Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int tx1, tx3, ty1, ty3, tmsg3, tmsg1, tmsg5, tmsg6, ident, temp, tmsg8, tmsg9;
- String x, y;
- int z = 0;
- String msg, tmsg2, tmsg4, tmsg7, tx2, ty2;
- void setup()
- {
- Serial.begin(9600);
- }
- void enviar()
- {
- Serial.print("30a"); // envia para o segundo escravo
- delay(1);
- tx2 = String(tx1);
- //tx3 = tx2.length();
- ty2 = String(ty1);
- //ty3 = ty2.length();
- tmsg4 = String(tmsg3);
- //tmsg5 = tmsg4.length();
- //tmsg8 = ident*3;
- tmsg6 = 3 + tx1 + tx2.length() + ty1 + ty2.length() + tmsg4.length() + tmsg3 + tmsg1;
- tmsg7 = String(tmsg6);
- tmsg8 = tmsg7.length();
- Serial.print(tmsg8); // tamanho da msg a se enviada
- delay(1);
- Serial.print(tmsg6); // tamanho da msg a se enviada
- delay(1);
- }
- void escreverLCD()
- {
- Serial.print("41a"); // Escrever no LCD do 1º dispositivo
- delay(1);
- tx1 = x.length();
- Serial.print(tx1); // tamanho da mensagem
- delay(1);
- Serial.print(x); // posição x
- delay(1);
- ty1 = y.length();
- Serial.print(ty1); // tamanho da mensagem
- delay(1);
- Serial.print(y); // posição x
- delay(1);
- tmsg1 = msg.length(); //conta o tamanho da msg 1
- tmsg2 = String(tmsg1); //converte inteiro para string
- tmsg3 = tmsg2.length(); //conta quantos caracteres tem o tamanho do tamanho da mensagem
- Serial.print(tmsg3); // tamanho do tamanho da mensagem
- delay(1);
- Serial.print(tmsg1); // tamanho da mensagem
- delay(1);
- Serial.print(msg); // mensagem
- delay(1);
- }
- void limparLCD()
- {
- Serial.print("41b"); // Escrever no LCD do 1º dispositivo
- delay(1);
- }
- void loop()
- {
- //############################################# LCD #################################################
- x = String ("10");
- y = String ("2");
- msg = String ("ok");
- escreverLCD();
- delay(500);
- x = String ("10");
- y = String ("2");
- msg = String ("ok");
- ident = 0;
- enviar();
- escreverLCD();
- delay(500);
- x = String ("10");
- y = String ("2");
- msg = String ("ok");
- ident = 1;
- enviar();
- enviar();
- escreverLCD();
- delay(500);
- limparLCD();
- x = String ("2");
- y = String ("1");
- msg = String ("Aguarde!");
- escreverLCD();
- delay(500);
- z = 0;
- for (int i = 0; i <= 50; i++)
- {
- x = String ("12");
- y = String ("1");
- msg = String (i);
- escreverLCD();
- delay(100);
- }
- x = String ("12");
- y = String ("2");
- msg = String ("ok");
- escreverLCD();
- delay(500);
- //############################################# LCD #################################################
- //############################################# Segundo Escravo #####################################
- //############################################# enviar para outro escravo ###########################
- //tamanho = 199;
- //EnviarPic();
- //############################################# enviar para outro escravo ###########################
- //############################################# LCD #################################################
- // x = 1;
- //y = 1;
- // msg = String (" Teste ");
- /// escreverLCD();
- // delay(500); //22
- // for (int i = 0; i <= 9; i++)
- //{
- //x = 10;
- //y = 1;
- // msg = String (i);
- // escreverLCD();
- // delay(500);
- // } //160
- // x = 5;
- // y = 2;
- // msg = String ("ok");
- // escreverLCD();
- // delay(500); //17
- //############################################# LCD ################################################# 25 digitos ok
- //############################################# Segundo Escravo #####################################
- //############################################# Terceiro Escravo ####################################
- //############################################# enviar para outro escravo ###########################
- Serial.print("30a"); // envia para o segundo escravo
- delay(10);
- Serial.print("0206"); // tamanho da msg a se enviada
- delay(10);
- //############################################# enviar para outro escravo ########################### 7 digitos ok
- //############################################# enviar para outro escravo ###########################
- Serial.print("30a"); // envia para o segundo escravo
- delay(10);
- Serial.print("0199"); // tamanho da msg a se enviada
- delay(10);
- //############################################# enviar para outro escravo ###########################
- //############################################# LCD #################################################
- Serial.print("41a"); // Escrever no LCD do 1º dispositivo
- delay(10);
- Serial.print("0001"); // posição x
- delay(10);
- Serial.print("0001"); // posição y 1=primeira linha 2=segunda linha
- delay(10);
- Serial.print("0007"); // tamanho da mensagem
- delay(10);
- Serial.print(" Teste "); // mensagem
- delay(500); //22
- for (int i = 0; i <= 9; i++)
- {
- Serial.print("41a"); // Escrever no LCD do 1º dispositivo
- delay(10);
- Serial.print("0010"); // posição x
- delay(10);
- Serial.print("0001"); // posição y 1=primeira linha 2=segunda linha
- delay(10);
- Serial.print("0001"); // tamanho da mensagem
- delay(10);
- Serial.print(i); // mensagem
- delay(500);
- } //160
- Serial.print("41a"); // Escrever no LCD do 1º dispositivo
- delay(10);
- Serial.print("0005"); // posição x
- delay(10);
- Serial.print("0002"); // posição y 1=primeira linha 2=segunda linha
- delay(10);
- Serial.print("0002"); // tamanho da mensagem
- delay(10);
- Serial.print("ok"); // mensagem
- delay(500); //17
- //############################################# LCD ################################################# 25 digitos ok
- //############################################# Terceiro Escravo ####################################
- Serial.print("41b"); // Escrever no LCD do 1º dispositivo
- delay(10);
- Serial.print("30a"); // envia para o segundo escravo
- delay(10);
- Serial.print("0003"); // tamanho da msg a se enviada
- delay(10);
- Serial.print("41b"); // Escrever no LCD do 1º dispositivo
- delay(10);
- Serial.print("30a"); // envia para o segundo escravo
- delay(10);
- Serial.print("0010"); // tamanho da msg a se enviada
- delay(10);
- Serial.print("30a"); // envia para o segundo escravo
- delay(10);
- Serial.print("0003"); // tamanho da msg a se enviada
- delay(10);
- Serial.print("41b"); // Escrever no LCD do 1º dispositivo
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement