#include <IRremote.hpp>
#define pinIrData 5
#define pinBiru 6
#define pinMerah 7
void setup() {
IrReceiver.begin(pinIrData);
pinMode(pinBiru, OUTPUT);
pinMode(pinMerah, OUTPUT);
}
int power = LOW;
void loop() {
if(IrReceiver.decode()) {
jalankanPerintah();
IrReceiver.resume();
}
}
void jalankanPerintah() {
int kode = IrReceiver.decodedIRData.command;
switch(kode) {
case 48 : //tombol 1
digitalWrite(pinBiru, HIGH);
break;
case 24 : //tombol 2
digitalWrite(pinMerah, HIGH);
break;
case 104 : //tombol 0
digitalWrite(pinMerah, LOW);
digitalWrite(pinBiru, LOW);
break;
case 162 : //tombol power
power = !power;
if (power) {
digitalWrite(pinMerah, HIGH);
digitalWrite(pinBiru, HIGH);
} else {
digitalWrite(pinMerah, LOW);
digitalWrite(pinBiru, LOW);
}
break;
}
}