Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Reciever Code (Leonardo)
- #include <VirtualWire.h>
- 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);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement