C#+Arduino使用红外遥控器

这几天在看红外遥控器和红外接收器的介绍,接线很简单,
C+Arduino使用红外遥控器 - gc_2299 - gc_2299的博客

实物连接图如下:
C+Arduino使用红外遥控器 - gc_2299 - gc_2299的博客
 
 
网上给的例子也很简单,具体的代码如下:
#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.println(results.value, HEX); // 显示红外编码
    //Serial.print(",  bits: ");           
    //Serial.println(results.bits); // 显示红外编码位数
    irrecv.resume();    // 继续等待接收下一组信号
  }  
  delay(600); //延时600毫秒,做一个简单的消抖
}
程序下载到Arduino后,运行也很顺利,可以向串口发送红外遥控的每个键的编码。
然后就在想,可以做一个上位机程序,为每个遥控器建立一个编码和按键的对应表,这样以后就可以很方便的查找指定遥控器的编码了。所以就写了一个简单的管理程序,用户可以新建遥控器对象,然后打开串口,点击红外遥控器中的按键,程序会自动对按键编码进行登记,然后用户可以在编辑按键编码对应的命令。程序界面如下:
C+Arduino使用红外遥控器 - gc_2299 - gc_2299的博客

最后是程序代码:
https://github.com/guochao2299/InfraredRayControllerKeyMapping
 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值