アルディーノナノの8ピンに赤外線受信器をつけ、値をモニタ表示して

copilot 2026824 結果

【ここから下を貼り付け(paste)】

#include <IRremote.hpp>

// 受信ピン
const int RECV_PIN = 8;

void setup() {
Serial.begin(9600);

// 受信開始(LEDフィードバックON)
IrReceiver.begin(RECV_PIN, ENABLE_LED_FEEDBACK);

Serial.println("=== 赤外線受信スタート ===");
}

void loop() {
// 受信データがあるかチェック
if (IrReceiver.decode()) {

Serial.println("--- 信号を受信しました ---");

// 方式(NECなど)
Serial.print("方式: ");
Serial.println(IrReceiver.decodedIRData.protocol);

// アドレス
Serial.print("アドレス: 0x");
Serial.println(IrReceiver.decodedIRData.address, HEX);

// コマンド
Serial.print("コマンド: 0x");
Serial.println(IrReceiver.decodedIRData.command, HEX);

// ビット数
Serial.print("ビット数: ");
Serial.println(IrReceiver.decodedIRData.numberOfBits);

// 次の受信に備える
IrReceiver.resume();

}
}