#include <IRremote.h>
#define IR_SEND_PIN 3 // пин ИК-светодиода
#define BUTTON_PIN 2 // пин кнопки
// Код команды (можно использовать любой протокол)
#define IR_ADDRESS 0x00
#define IR_COMMAND 0x01
int buttonState = 0;
int lastButtonState = HIGH;
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP);
IrSender.begin(IR_SEND_PIN);
}
void loop() {
buttonState = digitalRead(BUTTON_PIN);
// При нажатии (переход с HIGH на LOW из-за INPUT_PULLUP)
if(lastButtonState == HIGH && buttonState == LOW) {
// Отправка ИК-сигнала (протокол NEC)
IrSender.sendNEC(IR_ADDRESS, IR_COMMAND, 0);
delay(200); // защита от повторных срабатываний
}
lastButtonState = buttonState;
}