#include <IRremote.h>
const int RECEIVER_PIN = 2;
const int LED_PIN = 13;
IRrecv irrecv(RECEIVER_PIN);
decode_results results;
int num1 = 0;
int num2 = 0;
int sum = 0;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value);
switch (results.value) {
case 0xFFA25D: // Tombol 1
num1 = 1;
break;
case 0xFFE21D: // Tombol 2
num1 = 2;
break;
case 0xFFC23D: // Tombol 3
num1 = 3;
break;
case 0xFFA857: // Tombol 4
num2 = 1;
break;
case 0xFFE817: // Tombol 5
num2 = 2;
break;
case 0xFFC837: // Tombol 6
num2 = 3;
break;
case 0xFF906F: // Tombol +
sum = num1 + num2;
Serial.println("Hasil penjumlahan: " + String(sum));
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
break;
}
irrecv.resume(); // Siap menerima sinyal selanjutnya
}
}