Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- #define first_key 16724175
- #define second_key 16718055
- #define third_key 16743045
- #define fourth_key 16716015
- int receiver_pin = 11;
- int first_led_pin = 13;
- int second_led_pin = 12;
- int third_led_pin = 10;
- int fourth_led_pin = 7;
- int led[] = {0,0,0,0};
- IRrecv receiver(receiver_pin);
- decode_results output;
- void setup()
- {
- Serial.begin(9600);
- receiver.enableIRIn();
- pinMode(first_led_pin, OUTPUT);
- pinMode(second_led_pin, OUTPUT);
- pinMode(third_led_pin, OUTPUT);
- pinMode(fourth_led_pin, OUTPUT);
- }
- void loop() {
- if (receiver.decode(&output)) {
- unsigned int value = output.value;
- switch(value) {
- case first_key:
- if(led[1] == 1) {
- digitalWrite(first_led_pin, LOW);
- led[1] = 0;
- } else {
- digitalWrite(first_led_pin, HIGH);
- led[1] = 1;
- }
- break;
- case second_key:
- if(led[2] == 1) {
- digitalWrite(second_led_pin, LOW);
- led[2] = 0;
- } else {
- digitalWrite(second_led_pin, HIGH);
- led[2] = 1;
- }
- break;
- case third_key:
- if(led[3] == 1) {
- digitalWrite(third_led_pin, LOW);
- led[3] = 0;
- } else {
- digitalWrite(third_led_pin, HIGH);
- led[3] = 1;
- }
- break;
- case fourth_key:
- if(led[4] == 1) {
- digitalWrite(fourth_led_pin, LOW);
- led[4] = 0;
- } else {
- digitalWrite(fourth_led_pin, HIGH);
- led[4] = 1;
- }
- break;
- }
- Serial.println(value);
- receiver.resume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement