#include <IRremote.hpp>
#define IR_PIN 15
#define LED1 4
#define LED2 5
#define LED3 18
#define LED4 19
#define buzzer 23
void setup() {
Serial.begin(115200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(buzzer, OUTPUT);
IrReceiver.begin(IR_PIN, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
int kod = IrReceiver.decodedIRData.command;
Serial.println(kod);
if (kod == 48) digitalWrite(LED1,!digitalRead(LED1));
if (kod == 24) digitalWrite(LED2,!digitalRead(LED2));
if (kod == 122) digitalWrite(LED3,!digitalRead(LED3));
if (kod == 16) digitalWrite(LED4,!digitalRead(LED4));
if (kod == 90) digitalWrite(buzzer,!digitalRead(buzzer));
if (kod == 66)
{
digitalWrite(LED1,1);
delay(100);
digitalWrite(LED1,0);
digitalWrite(LED2,1);
delay(100);
digitalWrite(LED2,0);
digitalWrite(LED3,1);
delay(100);
digitalWrite(LED3,0);
digitalWrite(LED4,1);
delay(100);
digitalWrite(LED4,0);
delay(100);
digitalWrite(LED4,1);
digitalWrite(LED4,0);
delay(100);
digitalWrite(LED3,1);
delay(100);
digitalWrite(LED3,0);
digitalWrite(LED2,1);
delay(100);
digitalWrite(LED2,0);
digitalWrite(LED1,1);
delay(100);
digitalWrite(LED1,0);
}
if (kod == 56)
{
digitalWrite(LED1,1);
digitalWrite(LED2,1);
digitalWrite(LED3,1);
digitalWrite(LED4,1);
}
if (kod == 104)
{
digitalWrite(LED1,0);
digitalWrite(LED2,0);
digitalWrite(LED3,0);
digitalWrite(LED4,0);
}
IrReceiver.resume();
}
}