Загрузка данных


#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);  // Антидребезг
}