#include <IRremote.h>
int BUTTON_PIN = 2; // Пин для кнопки
IRsend irsend; // Объект для отправки
bool lastButtonState = HIGH; // Предыдущее состояние кнопки
unsigned long irCode = 0x00FFA857; // Код для отправки
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP); // Внутренний подтягивающий резистор
Serial.begin(9600);
Serial.println("Отправитель IR готов");
}
void loop() {
bool currentButtonState = digitalRead(BUTTON_PIN);
// Проверяем нажатие (переход из HIGH в LOW)
if (lastButtonState == HIGH && currentButtonState == LOW) {
// Отправляем сигнал через IR-светодиод
irsend.sendNEC(irCode, 32);
Serial.println("Сигнал отправлен!");
delay(100); // Задержка для стабильности
}
lastButtonState = currentButtonState;
delay(50); // Антидребезг
}