Comunicação Serial entre dois Arduinos

#1

Eu tentei fazer a comunicação serial entre dois arduinos mas não funcionou. Procurei bastante mas nada funcionou.

O Arduino receptor é um Arduino Uno e o Arduino transmissor é um Arduino ProMini. Eu carreguei um codigo diferente pra cada um.

Connection Ports:

Ard. Uno Tx -----> Ard. ProMini Rx
Ard. Uno Rx -----> Ard. ProMini Tx
Ard. Uno GND -----> Ard. ProMini GND
Ard. Uno 5v -----> Ard. ProMini Vcc

and the codes:

Arduino ProMini:

void setup() {Serial.begin(9600);}

void loop() {

Serial.write(‘A’);
delay(2000);
Serial.write(‘a’);
delay(2000);

}

Arduino UNO:

void setup() {

pinMode(13, OUTPUT);
Serial.begin(9600);

}

void loop() {

if (Serial.available()>0) {

   char recebido = Serial.read();

   if(recebido=='A'){digitalWrite(13, HIGH);}
   if(recebido=='a'){digitalWrite(13, LOW); }
 
 }

}

#2

ola boa noite você simulou seu código? observe se ha inversão nos fios

rx tx

tx rx

ok

Iandes

#3

fora o que o landes disse desconecta o 5v! So precisa do gnd pra estabelecer um piso comun, e eu acredito que o uno esteja rodando a 5v e o promini a 3.3v. nao sei se isso vai influenciar, mas nao ajuda

#4

Landes, estava tudo conectado corretamente. Arnold, o problemas era mais ou menos oque vc está falando. Iniciei uma discussão no fórum do Arduino. Compilei o código no pro mini pra 3,3 V isso resolveu o problema de desconfiguração da mensagem e criei SoftwareSerial nos dois pra resolver o conflito que estava tendo com o computador.

Link da resposta: https://forum.arduino.cc/index.php?topic=611265.0