Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote\IRremote.h>
- const int kLedR = 6;
- const int kLedG = 10;
- const int kLedB = 9;
- const int RECV_PIN = 2;
- int brt = 255;
- int clr = 1;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- void setup()
- {
- pinMode(kLedR, OUTPUT);
- pinMode(kLedG, OUTPUT);
- pinMode(kLedB, OUTPUT);
- Serial.begin(9600);
- irrecv.enableIRIn(); // Start the receiver
- adjustBrigthness(clr, brt);
- }
- void loop()
- {
- if (irrecv.decode(&results))
- {
- if (!(results.value == 0xFFFFFFFF)){
- switch (results.value)
- {
- case 0xFFA857:
- case 0xA3C8EDDB:
- brt += 50;
- Serial.println('+');
- break;
- case 0xFFE01F:
- case 0xF076C13B:
- brt -= 50;
- Serial.println('-');
- break;
- case 0xFF30CF:
- clr = 1;
- Serial.println('1');
- break;
- case 0xFF18E7:
- clr = 2;
- Serial.println('2');
- break;
- case 0xFF7A85:
- clr = 3;
- Serial.println('3');
- break;
- default:
- Serial.println(results.value, HEX);
- break;
- }
- }
- if (brt > 255) brt = 255;
- if (brt < 0) brt = 0;
- adjustBrigthness(clr, brt);
- irrecv.resume(); // Receive the next value
- }
- }
- void adjustBrigthness(int color, int brightness)
- {
- switch (color)
- {
- case 1:
- analogWrite(kLedR, brightness);
- analogWrite(kLedG, 0);
- analogWrite(kLedB, 0);
- break;
- case 2:
- analogWrite(kLedR, 0);
- analogWrite(kLedG, brightness);
- analogWrite(kLedB, 0);
- break;
- case 3:
- analogWrite(kLedR, 0);
- analogWrite(kLedG, 0);
- analogWrite(kLedB, brightness);
- break;
- }
- }
- // 0: FF6897
- // 1: FF30CF
- // 2: FF18E7
- // 3: FF7A85
- // 4: FF10EF
- // 5: FF38C7
- // 6: FF5AA5
- // 7: FF42BD
- // 8: FF4AB5
- // 9: FF52AD
- // +: FFA857
- // -: FFE01F
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement