Advertisement
Guest User

Simple IR Reciever

a guest
Feb 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.68 KB | None | 0 0
  1. #include <IRLibDecodeBase.h>
  2. #include <IRLib_P01_NEC.h>
  3. #include <IRLib_P02_Sony.h>
  4. //#include <IRLib_HashRaw>
  5. #include <IRLibCombo.h>
  6. IRdecode myDecoder;
  7. #include <IRLibRecv.h>
  8. IRrecv myReciever(2);
  9. bool On = true;
  10. int led = 8;
  11. int brightness = 0;
  12.  
  13. void setup() {
  14.   Serial.begin(9600);
  15.   pinMode(led, OUTPUT);
  16.   delay(2000); while (!Serial);
  17.   myReciever.enableIRIn();
  18.   Serial.println(F("Ready to recieve IR signals"));
  19. }
  20.  
  21. void loop() {
  22.   int PowerButton = -23971;
  23.   int ModeButton = 25245;
  24.   int Zero = 26775;
  25.   int One = 12495;
  26.   int Two = 6375;
  27.   int Three = 31365;
  28.   int Four = 4335;
  29.   int Five = 14535;
  30.   int Six = 23205;
  31.   int Seven = 17085;
  32.   int Eight = 19125;
  33.   int Nine = 21165;
  34.   int Mute = -7651;
  35.   int Play = 8925;
  36.   int Left = 765;
  37.   int Right = -15811;
  38.   int EQ = -8161;
  39.   int VolDown = -22441;
  40.   int VolUp = -28561;
  41.   int RPT = -26521;
  42.   int USD = -20401;
  43.   int Recieve = myDecoder.value;
  44.   if(myReciever.getResults()) {
  45.     myDecoder.decode();
  46.     if(myDecoder.protocolNum==UNKNOWN) {
  47.       Serial.print(F("Unknown protocol. Hash value is: 0x"));
  48.       Serial.println(myDecoder.value, HEX);
  49.     } else {
  50.       //myDecoder.dumpResults(false);
  51.     };
  52.     myReciever.enableIRIn();
  53.    
  54.     if(Recieve==PowerButton) {
  55.       Serial.println("Power Button");
  56.      if (On) {
  57.       digitalWrite(led, HIGH);
  58.       (On) = (!On);
  59.      }
  60.      else {
  61.       (On) = (!On);
  62.       digitalWrite(led, LOW);
  63.      }}
  64.      if (Recieve==ModeButton) {
  65.       Serial.println("Mode Button");
  66.      }
  67.      if (Recieve==Zero) {
  68.       Serial.println("Zero");
  69.      }
  70.      if (Recieve==One) {
  71.       Serial.println("One");
  72.      }
  73.      if (Recieve==Two) {
  74.       Serial.println("Two");
  75.      }
  76.      if (Recieve==Three) {
  77.       Serial.println("Three");
  78.      }
  79.      if (Recieve==Four) {
  80.       Serial.println("Four");
  81.      }
  82.      if (Recieve==Five) {
  83.       Serial.println("Five");
  84.      }
  85.      if (Recieve==Six) {
  86.       Serial.println("Six");
  87.      }
  88.      if (Recieve==Seven) {
  89.       Serial.println("Seven");
  90.      }
  91.      if (Recieve==Eight) {
  92.       Serial.println("Eight");
  93.      }
  94.      if (Recieve==Nine) {
  95.       Serial.println("Nine");
  96.      }
  97.      if (Recieve==Mute) {
  98.       Serial.println("Mute Button");
  99.      }
  100.      if (Recieve==Play) {
  101.       Serial.println("Play/Pause");
  102.      }
  103.      if (Recieve==Left) {
  104.       Serial.println("Forward");
  105.      }
  106.      if (Recieve==Right) {
  107.       Serial.println("Backward");
  108.      }
  109.      if (Recieve==EQ) {
  110.       Serial.println("EQ Button");
  111.      }
  112.      if (Recieve==VolDown) {
  113.       Serial.println("Volume down");
  114.      }
  115.      if (Recieve==VolUp) {
  116.       Serial.println("Volume up");
  117.      }
  118.  
  119.      
  120.     }
  121.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement