y esta es la parte del receptor
#include <VirtualWire.h>
byte message [VW_MAX_MESSAGE_LEN];
byte messagelength = VW_MAX_MESSAGE_LEN ;
int boton_a = 8;
int boton_b = 9;
int boton_c = 10;
int boton_d = 12;
int ENA = 2 ;
int IN1 = 3 ;
int IN2 = 4 ;
int IN3 = 7 ;
int IN4 = 6 ;
int ENB = 5 ;
void setup (){
pinMode(boton_a,OUTPUT);
pinMode(boton_b,OUTPUT);
pinMode(boton_c,OUTPUT);
pinMode(boton_d,OUTPUT);
pinMode(ENA,OUTPUT);
pinMode(IN1,OUTPUT);
pinMode(INT2,OUTPUT);
pinMode(INT3,OUTPUT);
pinMode(INT4,OUTPUT);
pinMode(ENB,OUTPUT);
Serial.begin(9600);
vw_setup(2000);
vw_rx_start();
}
void loop () {
if ( vw_get_message(message, &messagelength)){
if (comparar("000")==0){
digitalRead (boton_a, HIGH);}
}
else if (comparar("001") == 0){
digitalRead (boton_b, HIGH);}
else if (comparar("002") == 0){
digitalRead (boton_c, HIGH);}
else if (comparar("003") == 0){
digitalRead (boton_d, HIGH);}
//IZQUIERDA
else if (comparar("007") == 0){
digitalRead (IN1, LOW);
digitalRead (IN2, HIGH);
digitalRead (IN3, LOW);
digitalRead (IN4, HIGH);
digitalRead (ENA, 500);
digitalRead (ENB, 500);}
//DERECHA
else if (comparar("008") == 0){
digitalRead (IN1, HIGH);
digitalRead (IN2, LOW);
digitalRead (IN3, HIGH);
digitalRead (IN4, LOW);
digitalRead (ENA, 500);
digitalRead (ENB, 500);}
//ATRAS
else if (comparar("009") == 0){
digitalRead (IN1, HIGH);
digitalRead (IN2, LOW);
digitalRead (IN3, LOW);
digitalRead (IN4, HIGH);
digitalRead (ENA, 500);
digitalRead (ENB, 500);}
//ADELANTE
else if (comparar("010") == 0){
digitalRead (IN1, LOW);
digitalRead (IN2, HIGH);
digitalRead (IN3, HIGH);
digitalRead (IN4, LOW);
digitalRead (ENA, 500);
digitalRead (ENB, 500);}
//APAGADO
else if (comparar("999") == 0){
digitalRead (IN1, HIGH);
digitalRead (IN2, LOW);
digitalRead (IN3, LOW);
digitalRead (IN4, HIGH);
digitalRead (ENA, 0);
digitalRead (ENB, 0);
}
char comparar(char *cadena){
for(int i = 0; i<messagelength; i++)
if (message[i] ! = cadena [i])
{
return 1;
}
else
{
return 0;
}
}
}