
Arduino入門
NanoH2 IR NEC 送信機に関する API およびサンプルプログラムです。本サンプルでは、NEC エンコードを実装するために Arduino-IRremote ライブラリを使用しています。
#include <IRremote.hpp>
#define IR_TX_PIN 3 // IR transmitter pin for NanoH2
uint8_t sCommand = 0x34;
uint8_t sRepeats = 0;
void setup() {
Serial.begin(115200);
// Initialize IR transmitter
IrSender.begin(IR_TX_PIN, DISABLE_LED_FEEDBACK);
Serial.println("NanoH2 IR NEC Transmitter");
Serial.println("Sending incremental NEC codes...");
}
void loop() {
Serial.println();
Serial.print("Send now: address=0x1111, command=0x");
Serial.print(sCommand, HEX);
Serial.print(", repeats=");
Serial.print(sRepeats);
Serial.println();
// Display on Serial
Serial.println("--- IR NEC SEND ---");
Serial.println("ADDR: 0x1111");
Serial.print("CMD: 0x");
Serial.println(sCommand, HEX);
Serial.println("-------------------");
// Send NEC IR signal
Serial.println("Sending standard NEC with 16 bit address");
IrSender.sendNEC(0x1111, sCommand, sRepeats);
// Increment command for next transmission
sCommand += 1;
delay(1000); // Wait 1 second between transmissions
}このプログラムは、デバイス上の赤外線送信機を使用して NEC プロトコル信号を送信し、シリアルモニターにメッセージを表示します。
NanoH2 IR NEC 送信機部のドライバは、IRremote ライブラリ内の IrSender_Class を使用しています。詳細な API については、以下のドキュメントを参照してください。