first commit
This commit is contained in:
45
InfraRougeEmetteur/InfraRougeEmetteur.ino
Executable file
45
InfraRougeEmetteur/InfraRougeEmetteur.ino
Executable file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
irSend sketch
|
||||
*/
|
||||
#include <IRremote.h>
|
||||
// IR remote control library
|
||||
const int numberOfKeys = 1;
|
||||
const int firstKey = 4;
|
||||
// the first pin of the 5 sequential pins connected to buttons
|
||||
boolean buttonState[numberOfKeys];
|
||||
boolean lastButtonState[numberOfKeys];
|
||||
long irKeyCodes[numberOfKeys] = {
|
||||
0x20DF807F, //0 key
|
||||
};
|
||||
|
||||
IRsend irsend;
|
||||
void setup()
|
||||
{
|
||||
for (int i = 0; i < numberOfKeys; i++){
|
||||
buttonState[i]=true;
|
||||
lastButtonState[i]=true;
|
||||
int physicalPin=i + firstKey;
|
||||
pinMode(physicalPin, INPUT);
|
||||
digitalWrite(physicalPin, HIGH); // turn on pull-ups
|
||||
}
|
||||
Serial.begin(9600);
|
||||
}
|
||||
void loop() {
|
||||
for (int keyNumber=0; keyNumber<numberOfKeys; keyNumber++)
|
||||
{
|
||||
int physicalPinToRead=keyNumber+4;
|
||||
buttonState[keyNumber] = digitalRead(physicalPinToRead);
|
||||
if (buttonState[keyNumber] != lastButtonState[keyNumber])
|
||||
{
|
||||
if (buttonState[keyNumber] == LOW)
|
||||
{
|
||||
irsend.sendSony(irKeyCodes[keyNumber], 32);
|
||||
Serial.println("Sending");
|
||||
}
|
||||
lastButtonState[keyNumber] = buttonState[keyNumber];
|
||||
}
|
||||
irsend.sendSony(irKeyCodes[keyNumber], 32);
|
||||
Serial.println("Sending");
|
||||
delay(6000);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user