#include int sailup = 3; // assign pin 3 to sail UP output pin int saildown = 4; // assign pin 4 to sail DOWN output pin int rudderleft = 5; // assign pin 5 to rudder LEFT output pin int rudderright = 6; // assign pin 6 to rudder RIGHT output pin const int receive_pin = 8; // assign pin 8 to RF receiver void setup() { delay(100); vw_set_rx_pin(receive_pin); // rx config vw_set_ptt_inverted(true); vw_setup(3000); vw_rx_start(); pinMode(sailup, OUTPUT); // set OUTPUT mode for output pins pinMode(saildown, OUTPUT); pinMode(rudderleft, OUTPUT); pinMode(rudderright, OUTPUT); } void loop() { uint8_t buf[VW_MAX_MESSAGE_LEN]; uint8_t buflen = VW_MAX_MESSAGE_LEN; if (vw_get_message(buf, &buflen)) { if(buf[0]=='1') // if tx receive "1" digitalWrite(sailup,HIGH); // put sailup pin to "HIGH" } if(buf[0]=='5') // if tx receive "5" { digitalWrite(sailup,LOW); // put sailup pin to "LOW" } if(buf[0]=='2') // if tx receive "2" { digitalWrite(saildown,HIGH); // put saildown pin to "HIGH" } if(buf[0]=='6') // if tx receive "6" { digitalWrite(saildown,LOW); // put saildown pin to "LOW" } if(buf[0]=='3') // if tx receive "3" { digitalWrite(rudderleft,HIGH); // put rudderleft pin to "HIGH" } if(buf[0]=='7') // if tx receive "7" { digitalWrite(rudderleft,LOW); // put rudderleft pin to "LOW" } if(buf[0]=='4') // if tx receive "4" { digitalWrite(rudderright,HIGH); // put rudderright pin to "HIGH" } if(buf[0]=='8') // if tx receive "8" { digitalWrite(rudderright,LOW); // put rudderright pin to "LOW" } }