Infrared Receiver, Remote Control JP: 두 판 사이의 차이

아두위키 : Arduwiki
잔글편집 요약 없음
 
101번째 줄: 101번째 줄:
</syntaxhighlight>
</syntaxhighlight>


=== Main Code ===
=== メインコード ===
Turns on the LED when a button on the remote control is pressed.<syntaxhighlight lang="c++" line="1">
リモコンのボタンを押すとLEDが点灯するコードです。<syntaxhighlight lang="c++" line="1">
#include <IRremote.h>
#include <IRremote.h>



2025년 3월 21일 (금) 17:14 기준 최신판

赤外線受信機

  • 38KHz帯の赤外線を受信して出力するセンサーです。
  • 受信のみ可能です。

IRリモコン

  • 赤外線受信機で受信できる信号を送るリモコンです。

仕様

赤外線受信センサー

  • 作電圧:2.7V 〜 5.5V
  • 受信角度:約90度
  • 赤外線周波数:38KHz

リモコン

  • 動作電圧:5V
  • 周波数:38KHz

ハードウェア

  • アルドゥイーノUno
  • 赤外線受信機、リモコン
  • LED
  • 抵抗 220Ω
  • ジャンパーケーブル

接続

  • Arduino Uno
  • Infrared Receiver, Remote Control
  • LED 5mm
  • 220-ohm Resistor
  • Jumper cables

接続

Arduino Uno Infrared Receiver LED Resistor
5V VCC
GND GND -
A0 connection
D8 +
OUT connection

Libraries (Install via Library Manager)

  • IRremote by shirriff
  • z3t0
  • ArminJo

Arduino Libraries

サンプルコード

ボタン別赤外線受信値の確認

リモコンのボタンを押すと、該当するボタンの値がシリアルモニターに表示されます。

#include <IRremote.h>

#define irOut A0

IRrecv irrecv(irOut);

void setup() {
  Serial.begin(9600);
  Serial.println("Serial start");
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode()) {
    Serial.println(irrecv.decodedIRData.decodedRawData);
    irrecv.resume();
  }
}

メインコード

リモコンのボタンを押すとLEDが点灯するコードです。

#include <IRremote.h>

#define irOut A0

IRrecv irrecv(irOut);

void setup() {
  Serial.begin(9600);
  Serial.println("Serial start");
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode()) {
    Serial.println(irrecv.decodedIRData.decodedRawData);
    irrecv.resume();
  }
}

実行結果