//Reciever Code (Leonardo) #include int red, green, blue, oldred,oldblue,oldgreen=12; //red, green and blue values int RedPin = 12; int GreenPin = 9; int BluePin = 10; char cRGB[8], Cred[3], Cgreen[3], Cblue[3]; String hRGB, Sred, Sgreen, Sblue; void setup() { Serial.begin(9600); pinMode(RedPin, OUTPUT); pinMode(GreenPin, OUTPUT); pinMode(BluePin, OUTPUT); vw_setup(5000); vw_set_rx_pin(7); vw_rx_start(); } void loop(){ uint8_t buf[VW_MAX_MESSAGE_LEN]; uint8_t buflen = VW_MAX_MESSAGE_LEN; // Non-blocking if (vw_get_message(buf, &buflen)) { int i; for (i = 0; i < buflen; i++) { cRGB[i] = char(buf[i]); } cRGB[buflen] = '\0'; // Convert cRGB Char array to string hRGB hRGB = cRGB; Sred = hRGB.substring(1,3); Sred.toCharArray(Cred,3); red = (int)strtol(Cred, NULL, 16); Sgreen = hRGB.substring(3,5); Sgreen.toCharArray(Cgreen,3); green = (int)strtol(Cgreen, NULL, 16); Sblue = hRGB.substring(5,7); Sblue.toCharArray(Cblue,3); blue = (int)strtol(Cblue, NULL, 16); analogWrite (RedPin, red); analogWrite (GreenPin, green); analogWrite (BluePin, blue); } }