Eu sou um iniciante na programação de Arduino, e minha primeira missão é, enviar uma mensagem de um arduino a outro, e aparecer essa mensagem no Serial Monitor, pelos Tx e Rx, já vi vários códigos mas não consigo fazer o meu, alguem pode me dar alguma dica de um código que faça isso para mim aprender?
eu tentei vários códigos tipo um no emissor e outro no receptor para transmitir int, só que essa transmissão pelo jumper que não consigo fazer aparece umas coisas nada a ve do outro lado...
Nada como tirar os chips das placas e só usar os FTDI... É o mais simples que podes ter.
Senão a maneira de fazer isto é com a software serial.
Emissor e receptor...
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
Serial.println("Goodnight moon!"); //an interesting song by Shivaree... :P
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println("Hello, world?");
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
Ligas o pino 10 do arduino A ao pino 11 do Arduino B.
Ligas o pino 10 do arduino B ao pino 11 do Arduino A.
Consegui atravez desse codigo mandar o caractere o, agr quero aprimorar para um oi
Emissor:
void setup()
{
Serial.begin(9600); //Inicia o bagulho Serial
}
void loop()
{
if (Serial.available()>0)//Ve se o caminho está livre
Serial.write('o');//Envia o caractere "o"
delay(1000);//Dorme um pouco
}
Receptor:
char variavel;
void setup()
{
Serial.begin(9600); //inicia serial
}
void loop()
{
if (Serial.available())//Ve se esta chegando alguma Mensagem
variavel=Serial.read();//Variavel recebe a mensagem
Serial.println(variavel);//Mostra a Mensagem que veio do outro arduino
delay(1000);//Dorme por um segundo
}
Ahhh, pensei que era óbvio... mas o código que deixei antes envia para o outro Arduino o que recebe no Serial Port.
Então se abrires o Serial port nos dois arduinos, o que enviares dum, vai chegar no outro e vice-versa.
O teu código não está a fazer exactamente o que pretendes... ou não explicaste bem o que pretendes.