pdf-icon

Arduino入門

2. デバイス&サンプル

6. アプリケーション

NanoC6 IR NEC トランスミッタ

NanoC6 IR NEC トランスミッタに関連する API とサンプルプログラム。本サンプルでは Arduino-IRremote ライブラリを使用して NEC コーディングを実現しています。

サンプルプログラム

コンパイル要件

  • M5Stack ボードマネージャーバージョン >= 3.2.5
  • 開発ボードオプション = M5NanoC6
  • IRremote ライブラリバージョン >= 4.5.0
cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
#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 プロトコル信号を送信し、シリアルモニターに送信メッセージを出力します。

API

NanoC6 IR NEC トランスミッタ部分のドライバは、IRremote ライブラリの IrSender_Class を使用しています。関連するより多くの API は以下のドキュメントを参照してください。

On This Page