hola amigos tengo problemas con la comunicacion entre dos arduinos uno los RF433Mhz, usando la libreria virtualwire.h
aqui el codigo de prueba
EMISOR
#include <VirtualWire.h>
void setup()
{
Serial.begin(9600);
Serial.println("Emisor Iniciado");
vw_setup(2000);
}
void loop()
{
send("Encender");
delay(1000);
send("Apagar");
delay(1000);
}
void send (char *message)
{
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
Serial.println(message);
}
receptor
#include <VirtualWire.h>
byte message[VW_MAX_MESSAGE_LEN];
byte messageLength = VW_MAX_MESSAGE_LEN;
void setup()
{
pinMode(13, OUTPUT);
Serial.begin(9600);
vw_setup(2000);
vw_rx_start();
Serial.println("Receptor iniciado");
}
void loop()
{
if (vw_get_message(message, &messageLength))
{
if(comparar("Encender") == 0){
digitalWrite(13, HIGH);
Serial.println("LED Encendido");
}
else if(comparar("Apagar") == 0)
{
digitalWrite(13,LOW);
Serial.println("LED Apagado");
}
}
}
char comparar(char* cadena) {
for(int i = 0; i<messageLength; i++)
{
if(message != cadena*)*
* {*
* return 1;*
* }*
* }*
* return 0;*
}