Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- int RECV_PIN = 11;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- int led1 = 12; //Definiere der LEDs
- int led2 = 13;
- int ledstatus1 = 0; //Definiere des LED-Status
- int ledstatus2 = 0;
- void setup()
- {
- Serial.begin(9600);
- pinMode (led1, OUTPUT); //Die LEDs werden als Output initialisiert
- digitalWrite(led1, LOW);
- pinMode (led2, OUTPUT);
- digitalWrite(led2, LOW);
- irrecv.enableIRIn();
- }
- void loop()
- {
- if (irrecv.decode(&results)) //Wenn ein IR-Signal empfangen wurde,
- {
- Serial.println(results.value, DEC);
- switch(results.value) //wird überprüft, ob es eine Aktion für die Taste gibt
- {
- case (16582903) : //Wenn 1 gedrückt wurde,
- if (ledstatus1 == 0) //wird die led1 entweder
- {
- digitalWrite(led1, HIGH); //an
- ledstatus1++;
- }
- else
- {
- digitalWrite(led1, LOW); //oder aus geschaltet
- ledstatus1--;
- }
- delay(1); break;
- case (16615543) : //Wenn 2 gedrückt wurde,
- if (ledstatus2 == 0) //wird die led2 entweder
- {
- digitalWrite(led2, HIGH); //an
- ledstatus2++;
- }
- else
- {
- digitalWrite(led2, LOW); //oder aus geschaltet
- ledstatus2--;
- }
- delay(1); break;
- default: //Bei jeder anderen gedrückten Taste
- delay(1); //geschieht keine Aktion
- }
- irrecv.resume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement