Advertisement
Guest User

IR LED Controller

a guest
Sep 30th, 2017
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.14 KB | None | 0 0
  1. #include <IRremote.h>
  2.  
  3. const int ledPin1 = 2;
  4. const int ledPin2 = 4;
  5. const int ledPin3 = 6;
  6. const int sigPin = 8;
  7.  
  8. IRrecv irrecv(sigPin);
  9. decode_results results;
  10.  
  11. void setup() {
  12.   irrecv.enableIRIn();
  13.   Serial.begin(9600);
  14.   pinMode(ledPin1, OUTPUT);
  15.   pinMode(ledPin2, OUTPUT);
  16.   pinMode(ledPin3, OUTPUT);
  17. }
  18.  
  19. void loop() {
  20.  
  21.   if (irrecv.decode(&results)) {  
  22.     Serial.println(results.value, HEX);
  23.  
  24.     switch (results.value) {
  25.       case 0x9716BE3F : {
  26.         digitalWrite(ledPin1, LOW);
  27.         digitalWrite(ledPin2, LOW);
  28.         digitalWrite(ledPin3, HIGH);
  29.         break;
  30.       }
  31.       case 0x3D9AE3F7 : {
  32.         digitalWrite(ledPin1, LOW);
  33.         digitalWrite(ledPin2, HIGH);
  34.         digitalWrite(ledPin3, LOW);
  35.         break;
  36.       }
  37.       case 0x6182021B : {
  38.         digitalWrite(ledPin1, HIGH);
  39.         digitalWrite(ledPin2, LOW);
  40.         digitalWrite(ledPin3, LOW);
  41.         break;
  42.       }
  43.       case 0xC101E57B : {
  44.         digitalWrite(ledPin1, LOW);
  45.         digitalWrite(ledPin2, LOW);
  46.         digitalWrite(ledPin3, LOW);
  47.         break;
  48.       }
  49.     }
  50.     irrecv.resume();
  51.   }
  52.   delay(100);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement