Arduino红外收发库是一款专为Arduino平台设计的软件工具包,它简化了红外线通信模块的编程过程,支持红外数据传输与接收功能,广泛应用于遥控设备模拟、环境监测等领域。
可以使用Arduino实现红外操控功能。以下是一个示例程序:
```cpp
#include
#include
#include
#include
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
void dump(decode_results *results) {
int count = results->rawlen;
Serial.print(Raw ();
Serial.print(count, DEC);
Serial.print(): );
for (int i = 0; i < count; i++) {
if ((i % 2) == 1) {
Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
} else {
Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC);
}
Serial.print( );
}
Serial.println();
}
void loop() {
if (irrecv.decode(&results)) {
dump(&results);
irrecv.resume();
}
}
```
按下相应的按键,可以看到对应的红外编码输出。