
Arduino入門
NanoC6 IR NEC トランスミッタに関連する API とサンプルプログラム。本サンプルでは Arduino-IRremote ライブラリを使用して NEC コーディングを実現しています。
#include <IRremote.hpp>
#define IR_TX_PIN 3 // IR transmitter pin for NanoC6
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("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();
// 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("16ビットアドレスの標準NECを送信中");
IrSender.sendNEC(0x1111, sCommand, sRepeats);
// Increment command for next transmission
sCommand += 1;
delay(1000); // Wait 1 second between transmissions
}このプログラムは、デバイス上の赤外線トランスミッタを使用して NEC プロトコル信号を送信し、シリアルモニターに送信メッセージを出力します。
NanoC6 IR NEC トランスミッタ部分のドライバは、IRremote ライブラリの IrSender_Class を使用しています。関連するより多くの API は以下のドキュメントを参照してください。