
Arduino入門
NanoC6 IR NEC トランスミッタに関連する API とサンプルプログラム。本サンプルでは Arduino-IRremote ライブラリを使用して NEC コーディングを実現しています。
#include <IRremote.hpp>
#define IR_TX_PIN 3 // NanoC6用赤外線送信ピン
uint8_t sCommand = 0x34;
uint8_t sRepeats = 0;
void setup() {
Serial.begin(115200);
// 赤外線送信機を初期化
IrSender.begin(IR_TX_PIN, DISABLE_LED_FEEDBACK);
Serial.println("NanoC6 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();
// シリアル出力
Serial.println("--- IR NEC SEND ---");
Serial.println("ADDR: 0x1111");
Serial.print("CMD: 0x");
Serial.println(sCommand, HEX);
Serial.println("-------------------");
// NEC赤外線信号を送信
Serial.println("16ビットアドレスの標準NECを送信中");
IrSender.sendNEC(0x1111, sCommand, sRepeats);
// 次回送信のためコマンドをインクリメント
sCommand += 1;
delay(1000); // 1秒間隔で送信
}このプログラムは、デバイス上の赤外線トランスミッタを使用して NEC プロトコル信号を送信し、シリアルモニターに送信メッセージを出力します。
NanoC6 IR NEC トランスミッタ部分のドライバは、IRremote ライブラリの IrSender_Class を使用しています。関連するより多くの API は以下のドキュメントを参照してください。