#include <IRremote.hpp>
#define pinUngu 2
#define pinOrange 3
#define pinBiru 4
#define pinIR 5
void setup() {
IrReceiver.begin(pinIR);
pinMode(pinIR, INPUT);
pinMode(pinUngu, OUTPUT);
pinMode(pinOrange, OUTPUT);
pinMode(pinBiru, OUTPUT);
}
void loop() {
if (IrReceiver.decode()) {
jalankanPerintah();
IrReceiver.resume();
}
}
int power = LOW;
void jalankanPerintah() {
int kode = IrReceiver.decodedIRData.command;
switch(kode) {
case 48:
digitalWrite(pinUngu, HIGH);
break;
case 24:
digitalWrite(pinOrange, HIGH);
break;
case 122:
digitalWrite(pinBiru, HIGH);
break;
case 162:
power = !power;
if (power==HIGH){
digitalWrite(pinUngu, HIGH);
digitalWrite(pinOrange, HIGH);
digitalWrite(pinBiru, HIGH);
} else {
digitalWrite(pinUngu, LOW);
digitalWrite(pinOrange, LOW);
digitalWrite(pinBiru, LOW);
}
break;
}
}