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.
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por