#include <IRremote.hpp>
const int rcvPin=7;
IRrecv irrecv(rcvPin);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
pinMode(12, OUTPUT);
}
void loop() {
if(IrReceiver.decode()) {
auto value= IrReceiver.decodedIRData.decodedRawData; //agar mendapat value otomatis dan berbeda pada setiap buttonnya
//switch(results.value)
switch(value)
{
case 4278238976:
Serial.println("ON"); // Button power
digitalWrite(12,HIGH);
break;
case 4010852096:
Serial.println("1"); // Button 1
digitalWrite(12,HIGH);
break;
case 3994140416: // Template
Serial.println("2"); // Button 2
digitalWrite(12,LOW);
break;
case 3977428736:
Serial.println("3"); // Button 3
digitalWrite(12,HIGH);
break;
case 3944005376:
Serial.println("4"); // Button 4
digitalWrite(12,LOW);
break;
case 3927293696:
Serial.println("5"); // Button 5
digitalWrite(12,HIGH);
break;
case 3910582016:
Serial.println("6"); // Button 5
digitalWrite(12,LOW);
break;
case 3877158656:
Serial.println("7"); // Button 7
digitalWrite(12,HIGH);
break;
case 3860446976:
Serial.println("8"); // Button 8
digitalWrite(12,LOW);
break;
case 3843735296:
Serial.println("9"); // Button 9
digitalWrite(12,HIGH);
break;
case 4077698816:
Serial.println("0"); // Button 0
digitalWrite(12,LOW);
break;
default: Serial.println(value);
}
IrReceiver.resume(); // Receive the next value
}
}