Estoy tratando de establecer una comunicación entre mi computadora y un Arduino UNO usando un par de módulos APC220. Primero luché con el software RF Magic pero finalmente lo puse a trabajar y encontré los dispositivos. Todas las configuraciones para los dos módulos son iguales, excepto las ID de nodo. Elegí la frecuencia como 434 MHz y BaudRate como 9600.
Subí el siguiente código en el Arduino, con algunos LEDs conectados a los pines relevantes y parece que funciona cuando envío 1,2,3 o 0 a través del monitor de puerto serie:
int inp;
void setup() {
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
Serial.begin(9600);
}
void loop() {
delay(100);
if(Serial.available()>0){
digitalWrite(8,HIGH); // to check whether ANY data is incoming
inp = Serial.read();
switch (inp){
case '1':
digitalWrite(8,HIGH);
break;
case '2':
digitalWrite(9,HIGH);
break;
case '3':
digitalWrite(10,HIGH);
break;
case '0':
digitalWrite(pin1,LOW);
digitalWrite(pin2,LOW);
digitalWrite(pin3,LOW);
}
}
}
Sin embargo, intenté todo lo que pude encontrar en línea para enviar los números con los APC. Conecto uno de ellos a mi computadora con el conector USB / TTL, y el otro al Arduino usando los pines Rx y Tx. ¿Alguien tiene alguna idea de lo que podría estar haciendo mal?