#include <Arduino.h> // PlatformIO用。Arduino IDEでは不要
#include <IRremote.hpp>

const uint8_t SWITCH_PIN = 2;
const uint8_t LED_PIN = 3;

const uint16_t rawData[] = {
    3200,1600,400,400,400,1200,400,400,400,1200,
    400,400,400,1200,400,400,400,1200,400,400,
    400,1200,400,400,400,1200,400,1200,400,400,
    400,1200,400,400,400,1200,400,1200,400,1200,
    400,1200,400,400,400,400,400,400,400,1200,
    400,400,400,400,400,400,400,400,400,1200,
    400,1200,400,400,400,400,400,1200,400,400,
    400,1200,400,400,400,1200,400,1200,400,1200,
    400,1200,400,1200,400,400,400,400,400,400,
    400,400,400,400,400,400,400,400,400
};

void setup() {
    Serial.begin(9600);
    pinMode(SWITCH_PIN, INPUT_PULLUP);
    IrSender.begin(LED_PIN);
    Serial.println("Ready.");
}

void loop() {
    if (digitalRead(SWITCH_PIN) == LOW) {
        Serial.println("Send");

        IrSender.sendRaw(rawData, sizeof(rawData) / sizeof(rawData[0]), KASEIKYO_KHZ);

        delay(1000);
    }
}
