Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- #include <IRremoteInt.h>
- #define irPin 2
- #define REDPIN 5
- #define GREENPIN 6
- #define BLUEPIN 9
- int jasnosc = 250;
- int r, g, b;
- int tab[3] = {9, 5, 6};
- int FADESPEED = 0;
- IRrecv irrecv(irPin);
- decode_results results;
- void setup() {
- Serial.begin(9600);
- irrecv.enableIRIn();
- pinMode(REDPIN, OUTPUT);
- pinMode(GREENPIN, OUTPUT);
- pinMode(BLUEPIN, OUTPUT);
- analogWrite(GREENPIN, g);
- analogWrite(REDPIN, r);
- analogWrite(BLUEPIN, b);
- }
- void loop() {
- if (irrecv.decode(&results)) {
- switch (results.value) {
- case 0xFFA857:
- if(jasnosc < 250) {jasnosc = jasnosc+10;}
- Serial.println(jasnosc);
- for(int i = 0; i < 3; ++i)
- analogWrite(tab[i], jasnosc);
- break;
- case 0xFFE01F:
- if(jasnosc > 0) {jasnosc = jasnosc-10;}
- Serial.println(jasnosc);
- for(int i = 0; i < 3; ++i)
- analogWrite(tab[i], jasnosc);
- break;
- case 0xFF22DD:
- if(FADESPEED < 500) {FADESPEED = FADESPEED+50;}
- Serial.println(FADESPEED);
- break;
- case 0xFF02FD:
- if(FADESPEED > 0) {FADESPEED = FADESPEED-50;}
- Serial.println(FADESPEED);
- break;
- case 0xFF52AD:
- analogWrite(REDPIN, r = 0);
- analogWrite(GREENPIN, g = 0);
- analogWrite(BLUEPIN, (b = 255, jasnosc));
- break;
- case 0xFF4AB5:
- analogWrite(REDPIN, r = 0);
- analogWrite(GREENPIN, (g = 255, jasnosc));
- analogWrite(BLUEPIN, b = 0);
- break;
- case 0xFF42BD:
- analogWrite(REDPIN, (r = 255, jasnosc));
- analogWrite(GREENPIN, g = 0);
- analogWrite(BLUEPIN, b = 0);
- break;
- }
- irrecv.resume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement