(1)简介
如图中所示,常用的红外遥控器,功率较小,容易出现误码率,一般传输距离几米至十几米,没有障碍物情况下
(2)接线
UNO | 1838红外传感器 |
---|---|
5V | VCC |
GND | GND |
2 | Signal |
(3)程序
#include <IRremote.h> //红外遥控头文件
int RECV_PIN = 2; //管脚定义
IRrecv irrecv(RECV_PIN);
decode_results results;
int aa; //定义变量
void setup(){
Serial.begin(9600);
irrecv.enableIRIn(); //初始化红外遥控
}
void loop(){
if (irrecv.decode(&results)){
aa=results.value; //红外接收到遥控器数值
Serial.print("aa=");
Serial.println(aa);
irrecv.resume(); // 接收下一个值
}
}