#include <IRremote.hpp>
#define irData 2
#define ledK 3
#define ledH 4
#define ledB 5
void setup() {
IrReceiver.begin(irData);
pinMode(irData, INPUT);
pinMode(ledK, OUTPUT);
pinMode(ledH, OUTPUT);
pinMode(ledB, OUTPUT);
}
void loop() {
if (IrReceiver.decode()) {
jalankanPerintah();
IrReceiver.resume();
}
}
void jalankanPerintah() {
switch (IrReceiver.decodedIRData.command) {
case 48: //tombol 1
digitalWrite(ledK, HIGH);
break;
case 24: //tombol 2
digitalWrite(ledH, HIGH);
break;
case 122: //tombol 3
digitalWrite(ledB, HIGH);
break;
case 16: //tombol 4
digitalWrite(ledK, LOW);
break;
case 56: //TOMBOL 5
digitalWrite(ledH, LOW);
break;
case 90: //TOMBOL 6
digitalWrite(ledB, LOW);
break;
case 104: //TOMBOL 0
digitalWrite(ledK, LOW);
digitalWrite(ledH, LOW);
digitalWrite(ledB, LOW);
break;
}
}