Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- int red = 6;
- int green = 10;
- int blue = 9;
- int buzz = 5;
- int RECV_PIN = 8;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- void setup() {
- Serial.begin(9600);
- irrecv.enableIRIn();
- pinMode(red, OUTPUT);
- pinMode(green, OUTPUT);
- pinMode(blue, OUTPUT);
- pinMode(buzz, OUTPUT);
- }
- void loop() {
- if (irrecv.decode(&results)) {
- Serial.println(results.value, HEX);
- irrecv.resume();
- delay(300);
- switch (results.value){
- case 0xFF02FD:
- for (int i = 0; i <= 255; i++) {
- analogWrite(red, i);
- analogWrite(green, i);
- analogWrite(blue, i);
- Serial.println("on");
- delay(30);
- }
- break;
- case 0xFF827D:
- for (int i = 255; i >= 0; i--) {
- analogWrite(red, i);
- analogWrite(green, i);
- analogWrite(blue, i);
- Serial.println("off");
- delay(30);
- }
- break;
- //===================RED============================//
- case 0xFF1AE5:
- analogWrite(red, 255);
- analogWrite(green, 0);
- analogWrite(blue, 0);
- tone (buzz, 6000, 100);
- break;
- case 0xFF2AD5:
- analogWrite(blue, 0);
- analogWrite(red, 255);
- analogWrite(green, 10);
- tone (buzz, 6000, 100);
- break;
- case 0xFF0AF5:
- analogWrite(blue, 0);
- analogWrite(red, 255);
- analogWrite(green, 30);
- tone (buzz, 6000, 100);
- break;
- case 0xFF38C7:
- analogWrite(blue, 0);
- analogWrite(red, 255);
- analogWrite(green, 50);
- tone (buzz, 6000, 100);
- break;
- case 0xFF18E7:
- analogWrite(blue, 0);
- analogWrite(red, 255);
- analogWrite(green, 70);
- tone (buzz, 6000, 100);
- break;
- //==================GREEN=========================//
- case 0xFF9A65:
- analogWrite(green, 255);
- analogWrite(red, 0);
- analogWrite(blue, 0);
- tone (buzz, 6000, 100);
- break;
- case 0xFFAA55:
- analogWrite(blue, 152);
- analogWrite(red, 152);
- analogWrite(green, 251);
- tone (buzz, 6000, 100);
- break;
- case 0xFF8A75:
- analogWrite(blue, 255);
- analogWrite(red, 30);
- analogWrite(green, 144);
- tone (buzz, 6000, 100);
- break;
- case 0xFFB847:
- analogWrite(blue, 170);
- analogWrite(red, 32);
- analogWrite(green, 178);
- tone (buzz, 6000, 100);
- break;
- case 0xFF9867:
- analogWrite(blue, 128);
- analogWrite(red, 0);
- analogWrite(green, 128);
- tone (buzz, 6000, 100);
- break;
- //====================BLUE========================//
- case 0xFFA25D:
- analogWrite(blue, 255);
- analogWrite(red, 0);
- analogWrite(green, 0);
- tone (buzz, 6000, 100);
- break;
- case 0xFF926D:
- analogWrite(blue, 130);
- analogWrite(red, 75);
- analogWrite(green, 0);
- tone (buzz, 6000, 100);
- break;
- case 0xFFB24D:
- analogWrite(blue, 211);
- analogWrite(red, 148);
- analogWrite(green, 0);
- tone (buzz, 6000, 100);
- break;
- case 0xFF7887:
- analogWrite(blue, 211);
- analogWrite(red, 148);
- analogWrite(green, 0);
- tone (buzz, 6000, 100);
- break;
- case 0xFF58A7:
- analogWrite(blue, 255);
- analogWrite(red, 255);
- analogWrite(green, 0);
- tone (buzz, 6000, 100);
- break;
- //=====================WHITE=====================//
- case 0xFF22DD:
- analogWrite(blue, 255);
- analogWrite(red, 255);
- analogWrite(green, 255);
- tone (buzz, 6000, 100);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement