版主
主题
回帖0
积分34308
阅读权限200
注册时间2008-11-22
最后登录1970-1-1
在线时间 小时
|
试试arduino 。https://github.com/shirriff/Arduino-IRremote- #include <IRremote.h> // 使用IRRemote函数库
-
- const int irReceiverPin = 2; // 红外接收器的 OUTPUT 引脚接在 PIN2 接口 定义irReceiverPin变量为PIN2接口
-
- IRrecv irrecv(irReceiverPin); // 设置irReceiverPin定义的端口为红外信号接收端口
- decode_results results; // 定义results变量为红外结果存放位置
-
- void setup()
- {
- Serial.begin(9600); // 开启串口,波特率为9600
- irrecv.enableIRIn(); // 启动红外解码
- }
-
- void loop()
- {
- if (irrecv.decode(&results)) { // 解码成功,把数据放入results变量中
- // 把数据输入到串口
- Serial.print("irCode: ");
- //Serial.print(results.value, HEX); // 显示红外编码
- Serial.print(results.value&0x3F, HEX); // 显示红外编码
- Serial.print(", bits: ");
- Serial.println(results.bits); // 显示红外编码位数
- irrecv.resume(); // 继续等待接收下一组信号
- }
- delay(600); //延时600毫秒,做一个简单的消抖
- }
复制代码 |
|