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

아두위키 : Arduwiki
(새 문서: {{#seo:|title=Arduino维基:Arduino红外接收器、遥控器指南|title_mode=append|keywords=Arduino, 信息科学, 创客学习, 性能评估, 红外接收器, 遥控器, Arduino项目, 毕业设计项目, Arduino示例代码|description=介绍如何使用Arduino控制红外接收器、遥控器(基本信息、电路、示例代码)。可用于信息科学和创客课程。}} center|class=coders100 === 红外接收器 === * 接...)
 
(차이 없음)

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

红外接收器

  • 接收并输出38KHz频段红外线的传感器。
  • 只能接收信号。

IR遥控器

  • 发送可被红外接收器接收的信号的遥控器。

规格

红外接收传感器

  • 工作电压:2.7V 〜 5.5V
  • 接收角度:约90度
  • 红外频率:38KHz

遥控器

  • 工作电压:5V
  • 频率:38KHz

硬件

  • Arduino Uno
  • 红外接收器、遥控器
  • LED
  • 电阻 220Ω
  • 跳线

连接

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();
  }
}

执行结果