#include <IRremote.h>

int ledRot = 7;
int ledGruen = 8;
int sensor = 6;
int buzzer = 5;
int fern = 3;
int fernCode;

void setup() {
  pinMode(ledRot, OUTPUT);
  pinMode(ledGruen, OUTPUT);
  pinMode(sensor, INPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(fern, INPUT);
  Serial.begin(9600);
  IrReceiver.begin(fern);
}

void loop() {
  if (IrReceiver.decode()) {
    IrReceiver.resume();
    fernCode=IrReceiver.decodedIRData.command;
    Serial.println(fernCode);
}

Um die Codes auszuwerten, verwenden wir einen switch-case-Block. Füge nach Serial.println(fernCode); folgende Zeilen ein:

    switch(fernCode){
      case 22:
        Serial.println("0");
        break;
      case 12:
        Serial.println("1");
        break;
    }

Für die Tasten 0 und 1 gibt das System jetzt immer nach dem Code auf die korrekte Nummer der Taste aus.
Erweitere den Code so, dass alle Zifferntasten erkannt werden.
weiter

zurück