Serial.Write ou Serial.print Comunicação Serial Entre Arduínos

Olá pessoal montei um projeto que utiliza dois arduínos pro mini  5v. Eles estão ligados na mesma fonte e com conexão serial (TX e RX). O primeiro Arduíno possui vários sensores e um datalogger, criei uma string para unir todas essas informações e depois convertir  essa string em  char array. Minha duvida é simples, mas relevante: A variável char deve ser enviada para o segundo Arduíno pelo comando Serial.write ou Serial.print ? Segue abaixo o trecho do código 

String enviodados;
char dados[15];
char dados2[100];
double variable = nivel;
enviodados = "Nivel:";
dtostrf(variable, 4, 2, dados);
enviodados += dados;
variable = vol;
enviodados += " vol:";
dtostrf(variable, 7, 2, dados);
enviodados += dados;
enviodados += " Hora:";
enviodados += rtc.getTimeStr();
enviodados += " Data:";
enviodados += rtc.getDateStr(FORMAT_SHORT);
enviodados += motor;
enviodados.toCharArray(dados2, 100);
Serial.write(dados2);  <---------> ou Serial.print(dados2);
delay(20);

OBS: Devido a falta de portas tive que usar o segundo arduíno q possui um modulo GSM SIM 800L para enviar as informações caso necessário.  

Exibições: 311

Responder esta

Respostas a este tópico

Boa noite LNL,

Normalmente recomendo que os amigos não postem sketch na área de texto, 
para não ficar extenso e possibilidade de perder caracteres.

Mas como você disse que é só um trecho do seu code vou até reconsiderar.

Veja este exemplo de sketch:  https://pastebin.com/Ak2EnFqZ

imprime assim:

String
49
6
2C
1001011
10
String
1
8

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço