Advertisement
Guest User

Untitled

a guest
Nov 15th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.46 KB | None | 0 0
  1. int tx1, tx3, ty1, ty3, tmsg3, tmsg1, tmsg5, tmsg6, ident, temp, tmsg8, tmsg9;
  2. String x, y;
  3. int z = 0;
  4. String msg, tmsg2, tmsg4, tmsg7, tx2, ty2;
  5. void setup()
  6. {
  7.   Serial.begin(9600);
  8. }
  9.  
  10. void enviar()
  11. {
  12.   Serial.print("30a");                // envia para o segundo escravo
  13.   delay(1);
  14.   tx2 = String(tx1);
  15.   //tx3 = tx2.length();
  16.   ty2 = String(ty1);
  17.   //ty3 = ty2.length();
  18.   tmsg4 = String(tmsg3);
  19.   //tmsg5 = tmsg4.length();
  20.   //tmsg8 = ident*3;
  21.  
  22.   tmsg6 = 3 + tx1 + tx2.length() + ty1 + ty2.length() + tmsg4.length() + tmsg3 + tmsg1;
  23.  
  24.   tmsg7 = String(tmsg6);
  25.   tmsg8 = tmsg7.length();
  26.  
  27.   Serial.print(tmsg8);                // tamanho da msg a se enviada
  28.   delay(1);
  29.  
  30.   Serial.print(tmsg6);                // tamanho da msg a se enviada
  31.   delay(1);
  32. }
  33.  
  34. void escreverLCD()
  35. {
  36.   Serial.print("41a");                // Escrever no LCD do 1º dispositivo
  37.   delay(1);
  38.   tx1 = x.length();
  39.   Serial.print(tx1);                 // tamanho da mensagem
  40.   delay(1);
  41.   Serial.print(x);               // posição x
  42.   delay(1);
  43.  
  44.   ty1 = y.length();
  45.   Serial.print(ty1);                 // tamanho da mensagem
  46.   delay(1);
  47.   Serial.print(y);               // posição x
  48.   delay(1);
  49.  
  50.   tmsg1 = msg.length();                //conta o tamanho da msg 1      
  51.   tmsg2 = String(tmsg1);               //converte inteiro para string
  52.   tmsg3 = tmsg2.length();              //conta quantos caracteres tem o tamanho do tamanho da mensagem
  53.   Serial.print(tmsg3);                 // tamanho do tamanho da mensagem
  54.   delay(1);
  55.   Serial.print(tmsg1);                 // tamanho da mensagem
  56.   delay(1);
  57.   Serial.print(msg);                 // mensagem
  58.   delay(1);
  59. }
  60.  
  61. void limparLCD()
  62. {
  63.   Serial.print("41b");                // Escrever no LCD do 1º dispositivo
  64.   delay(1);
  65. }
  66.  
  67. void loop()
  68. {
  69.   //############################################# LCD #################################################
  70.   x = String ("10");
  71.   y = String ("2");
  72.   msg = String ("ok");
  73.   escreverLCD();
  74.  
  75.   delay(500);
  76.  
  77.   x = String ("10");
  78.   y = String ("2");
  79.   msg = String ("ok");
  80.   ident = 0;
  81.   enviar();
  82.   escreverLCD();
  83.  
  84.   delay(500);
  85.  
  86.   x = String ("10");
  87.   y = String ("2");
  88.   msg = String ("ok");
  89.   ident = 1;
  90.   enviar();
  91.   enviar();
  92.   escreverLCD();
  93.  
  94.   delay(500);
  95.  
  96.   limparLCD();
  97.  
  98.   x = String ("2");
  99.   y = String ("1");
  100.   msg = String ("Aguarde!");
  101.   escreverLCD();
  102.   delay(500);
  103.  
  104.   z = 0;
  105.   for (int i = 0; i <= 50; i++)
  106.   {
  107.       x = String ("12");
  108.       y = String ("1");
  109.       msg = String (i);
  110.       escreverLCD();
  111.       delay(100);
  112.   }
  113.  
  114.   x = String ("12");
  115.   y = String ("2");
  116.   msg = String ("ok");
  117.   escreverLCD();
  118.   delay(500);
  119.  
  120.   //############################################# LCD #################################################
  121.  
  122.   //############################################# Segundo Escravo #####################################
  123.  
  124.   //############################################# enviar para outro escravo ###########################
  125.     //tamanho = 199;
  126.     //EnviarPic();
  127.   //############################################# enviar para outro escravo ###########################
  128.  
  129.   //############################################# LCD #################################################
  130.  
  131.  // x = 1;
  132.   //y = 1;
  133. //  msg = String (" Teste ");
  134. ///  escreverLCD();
  135. //  delay(500);                                                                //22
  136.  
  137.   //  for (int i = 0; i <= 9; i++)
  138.   //{
  139.       //x = 10;
  140.       //y = 1;
  141.    //   msg = String (i);
  142.   //    escreverLCD();
  143.   //    delay(500);
  144.  // }                                                                              //160
  145.  
  146.  // x = 5;
  147.  // y = 2;
  148.  // msg = String ("ok");
  149.  // escreverLCD();
  150.  // delay(500);                                                                    //17
  151.   //############################################# LCD ################################################# 25 digitos ok
  152.  
  153.   //############################################# Segundo Escravo #####################################
  154.  
  155.   //############################################# Terceiro Escravo ####################################
  156.  
  157.   //############################################# enviar para outro escravo ###########################
  158.   Serial.print("30a");                // envia para o segundo escravo
  159.   delay(10);
  160.   Serial.print("0206");                // tamanho da msg a se enviada
  161.   delay(10);
  162.   //############################################# enviar para outro escravo ########################### 7 digitos ok
  163.  
  164.   //############################################# enviar para outro escravo ###########################
  165.   Serial.print("30a");                // envia para o segundo escravo
  166.   delay(10);
  167.   Serial.print("0199");                // tamanho da msg a se enviada
  168.   delay(10);
  169.   //############################################# enviar para outro escravo ###########################
  170.  
  171.   //############################################# LCD #################################################
  172.   Serial.print("41a");                // Escrever no LCD do 1º dispositivo
  173.   delay(10);
  174.   Serial.print("0001");               // posição x
  175.   delay(10);
  176.   Serial.print("0001");               // posição y 1=primeira linha 2=segunda linha
  177.   delay(10);
  178.   Serial.print("0007");                 // tamanho da mensagem
  179.   delay(10);
  180.   Serial.print(" Teste ");      // mensagem
  181.   delay(500);                                                                //22
  182.  
  183.     for (int i = 0; i <= 9; i++)
  184.   {
  185.       Serial.print("41a");                // Escrever no LCD do 1º dispositivo
  186.       delay(10);
  187.       Serial.print("0010");               // posição x
  188.       delay(10);
  189.       Serial.print("0001");               // posição y 1=primeira linha 2=segunda linha
  190.       delay(10);
  191.       Serial.print("0001");                 // tamanho da mensagem
  192.       delay(10);
  193.       Serial.print(i);      // mensagem
  194.       delay(500);
  195.   }                                                                              //160
  196.  
  197.   Serial.print("41a");                // Escrever no LCD do 1º dispositivo
  198.   delay(10);
  199.   Serial.print("0005");               // posição x
  200.   delay(10);
  201.   Serial.print("0002");               // posição y 1=primeira linha 2=segunda linha
  202.   delay(10);
  203.   Serial.print("0002");               // tamanho da mensagem
  204.   delay(10);
  205.   Serial.print("ok");                    // mensagem
  206.   delay(500);                                                                    //17
  207.   //############################################# LCD ################################################# 25 digitos ok
  208.   //############################################# Terceiro Escravo ####################################
  209.  
  210.   Serial.print("41b");                // Escrever no LCD do 1º dispositivo
  211.   delay(10);
  212.   Serial.print("30a");                // envia para o segundo escravo
  213.   delay(10);
  214.   Serial.print("0003");                // tamanho da msg a se enviada
  215.   delay(10);
  216.   Serial.print("41b");                // Escrever no LCD do 1º dispositivo
  217.   delay(10);
  218.   Serial.print("30a");                // envia para o segundo escravo
  219.   delay(10);
  220.   Serial.print("0010");                // tamanho da msg a se enviada
  221.   delay(10);
  222.   Serial.print("30a");                // envia para o segundo escravo
  223.   delay(10);
  224.   Serial.print("0003");                // tamanho da msg a se enviada
  225.   delay(10);
  226.   Serial.print("41b");                // Escrever no LCD do 1º dispositivo
  227.   delay(10);
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement