Conectar 2 arduinos por serie

Hola,

EStoy conectando dos arduinos mediante tx-rx y rx-tx, el programa que tiene cada uno es muy muy simple, uno envía una 'C' cuando el otro la recibe le devuelve una A:
El emisor:
int send = 0;
void setup()
{
Serial.begin(9600);
pinMode(3, OUTPUT);
}

void loop() {
if (send == 0) {
delay(2000);
Serial.print('C');
send = 1;
}

delay(100);
byte l = Serial.read();
if (l == 'A') {
digitalWrite(3, HIGH);
}
}

El receptor:
void setup()
{
Serial.begin(9600);
pinMode(3, OUTPUT);
}

void loop() {
if (Serial.available()) {

int l = Serial.read();
if (l == 'C') {
digitalWrite(3, HIGH);
Serial.print('A');
}
}

}

El problema es que esto no funciona, solo consigo que le llegue el dato al receptor pero éste no responde, lo más extraño es que ésto solo ocurre cuando el receptor está alimentado con 6v y el emisor con 9v sino ni si quiera el receptor recibe la C.

Alguna idea?

¿Has unido las masas de ambos Arduinos? RS232 no es diferencial, necesitas masa común.

:wink:

Igor R.

jajajaja si te digo que lo pensé pero no sabía si era una burrada o no :slight_smile:

Qué importante es saber lo que uno está haciendo!!! :slight_smile:

Muchas gracias Igor, por enésima vez.

PD: deberías pensarte dar una especie de curso con nociones báscias en electrónica. Yo pagaría sin dudarlo :wink:

No es para tanto.... :wink:

Saludos!

Igor R.