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


#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;
}