Olá pessoal,
Estou tentando fazer com que dois arduino se comuniquem. No caso apenas um envia dados enquanto que o outro consequentemente só recebe.
Não sei se estou fazendo alguma besteira mas vamos lá..
Este apenas envia o dado:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // Duemilanove
void setup(){
Serial.begin(9600);
mySerial.begin(4800);
delay(100);
Serial.println("Estou enviando para o Uno!");
}
void loop(){
mySerial.write("Enviando");
}
e no outro ele só receberia:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // Uno
void setup(){
Serial.begin(9600);
mySerial.begin(4800);
Serial.println("Estou recebendo do Duemilanove!");
}
void loop(){
String resposta = "";
if(mySerial.available()){
entrada = mySerial.read();
Serial.write(entrada);
}
}
O arduino 2 nao chega nem a receber nada. No arduino 1 (oq envia) eu fizer algo como:
int var = Serial.read();
Serial.println(mySerial.write(var));
no proprio serial monitor dele, ele me retorna 1. Alguem sabe o por que?