/*
Program ini menggunakan IR receiver dan Remote Control
Tombol 1 untuk menghidupkan lampu Kuning
Tombol 2 untuk menghidupkan lampu Hijau
Tombol 3 untuk menghidupkan lampu Biru
Tombol 4 untuk mematikan lampu Kuning
Tombol 5 untuk mematikan lampu Hijau
Tombol 6 untuk mematikan lampu Biru
Tombol O untuk mematikan semua lampu
Tombol Power untuk mematikan dan menghidupkan semua lampu
*/
#include <IRremote.h>
#define irData 2
#define ledK 3
#define ledH 4
#define ledB 5
void setup(){
IrReceiver.begin(irData);
pinMode(ledK, OUTPUT);
pinMode(ledH, OUTPUT);
pinMode(ledB, OUTPUT);
}
void loop(){
if (IrReceiver.decode()) {
jalankanPerintah();
IrReceiver.resume();
}
}
int power = LOW;
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 O
digitalWrite(ledK, LOW);
digitalWrite(ledH, LOW);
digitalWrite(ledB, LOW);
//break;
case 162: //Power
power = !power;
if (power) {
digitalWrite(ledK,HIGH);
digitalWrite(ledH,HIGH);
digitalWrite(ledB,HIGH);
} else {
digitalWrite(ledK, LOW);
digitalWrite(ledH, LOW);
digitalWrite(ledB, LOW);
}
break;
}
}