document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <IRremote.h>
  2. // IR remote control library
  3. const int numberOfKeys = 1;
  4. const int firstKey = 4;
  5. // the first pin of the 5 sequential pins connected to buttons
  6. boolean buttonState[numberOfKeys];
  7. boolean lastButtonState[numberOfKeys];
  8. long irKeyCodes[numberOfKeys] = {
  9.     0x18E758A7, //0 key
  10. };
  11.  
  12. IRsend irsend;
  13. void setup()
  14. {
  15.     for (int i = 0; i < numberOfKeys; i++){
  16.         buttonState[i]=true;
  17.         lastButtonState[i]=true;
  18.         int physicalPin=i + firstKey;
  19.         pinMode(physicalPin, INPUT);
  20.         digitalWrite(physicalPin, HIGH); // turn on pull-ups
  21.     }
  22.     Serial.begin(9600);
  23. }
  24. void loop() {
  25.     for (int keyNumber=0; keyNumber<numberOfKeys; keyNumber++)
  26.     {
  27.         int physicalPinToRead=keyNumber+4;
  28.         buttonState[keyNumber] = digitalRead(physicalPinToRead);
  29.         if (buttonState[keyNumber] != lastButtonState[keyNumber])
  30.         {
  31.             if (buttonState[keyNumber] == LOW)
  32.             {
  33.                 irsend.sendSony(irKeyCodes[keyNumber], 32);
  34.                 Serial.println("Sending");
  35.             }
  36.             lastButtonState[keyNumber] = buttonState[keyNumber];
  37.         }
  38.     }
  39. }
');