Podemos precisar a qualquer momento nos comunicar com outros dispositivos, no caso outros Arduinos.
Este post traz uma simples solução para este problema, "Como se comunicar serialmente com outro ARDUINO!?"

comunicação serial via modulo XBEE

Comunicação serial por fio
Configurando os pinos RX/TX do Arduino por fio
No Arduino emissor teremos um potenciometro, do qual é lido o valor e mandado via serial.
No receptor teremos um LED que irá mudar o seu brilho conforme o valor do potencimetro.
Faça agora as seguintes conexões:
TX_ARDUINO#1 - - - - RX_ARDUINO#2
RX_ARDUINO#2 - - - - TX_ARDUINO#1
NOTA: QUANDO FOR PASSAR O CÓDIGO PARA O ARDUINO, DESCONECTAR OS FIOS DE TX E RX DE AMBOS OS LADOS!
Código Emissor:
int analogValue5, val5;
void setup() {
// Habilita porta Serial
Serial.begin(19200);
}
// Habilita porta Serial
Serial.begin(19200);
}
void loop() {
// Le pino analogico 5
analogValue5 = analogRead(5);
// Le pino analogico 5
analogValue5 = analogRead(5);
// Mapeia os valores para 0 - 255
val5 = map(analogValue5, 0, 1023, 0, 255);
val5 = map(analogValue5, 0, 1023, 0, 255);
// envia o valor via serial em modo binário
Serial.println(val5, BYTE);
Serial.println(val5, BYTE);
}
Código Receptor:
byte incomingByte;
void setup() {
// Habilita comunicação serial
Serial.begin(19200);
// Habilita comunicação serial
Serial.begin(19200);
// declara pin 11 como output, este é o LED
pinMode (11, OUTPUT);
}
pinMode (11, OUTPUT);
}
void loop() {
// Se há bytes livres vindo da porta serial
if (Serial.available()) {
if (Serial.available()) {
// Seta o valor para a variavel 'incomingByte'
incomingByte = Serial.read();
incomingByte = Serial.read();
// Escreve o valor no pino 11
analogWrite(11, int(incomingByte));
analogWrite(11, int(incomingByte));
}
}
}
Espero que seja de bom uso a todos, em breve postarei minhas experiências com um modulo XBEE.
Att,
0 comentários:
Postar um comentário