这几天在看红外遥控器和红外接收器的介绍,接线很简单,

实物连接图如下:
网上给的例子也很简单,具体的代码如下:

#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后,运行也很顺利,可以向串口发送红外遥控的每个键的编码。

然后就在想,可以做一个上位机程序,为每个遥控器建立一个编码和按键的对应表,这样以后就可以很方便的查找指定遥控器的编码了。所以就写了一个简单的管理程序,用户可以新建遥控器对象,然后打开串口,点击红外遥控器中的按键,程序会自动对按键编码进行登记,然后用户可以在编辑按键编码对应的命令。程序界面如下:

最后是程序代码:
https://github.com/guochao2299/InfraredRayControllerKeyMapping

C#+Arduino使用红外遥控器相关推荐

  1. 基于Arduino的红外遥控器控制MP3播放

    基于Arduino的红外遥控器控制MP3播放(MP3音乐模块.红外接收模块.红外遥控器) ✨通过红外遥控器来控制音乐播放

  2. Arduino篇-红外遥控器控制小车

    #include <IRremote.h> const int irReceiverPin =2; //定义红外接收模块的信号接收为D2引脚 IRrecv irrecv (irReceiv ...

  3. 红外遥控器操作海康威视摄像头云台

    环境: win10(10.0.16299.0)+ vs2017 sdk版本:CH-HCNetSDK_Win32_V5.3.2.15_build20171122 内容分4个部分 1.控制台调用海康威视s ...

  4. arduino 红外遥控器控制LED灯

    /* 日期:2016.9.1 功能:红外遥控器控制LED灯 开,关,闪烁,呼吸 元件:跳线公公头 * 5led 220欧电阻红外接收管,红外遥控 接线:红外灯面向自己从左到右分别接 IO3 ,GND ...

  5. 关于以Arduino为主板,利用红外遥控器控制42步进电机同步带滑台移动

    Arduino控制步进电机 Arduino控制滑台 Arduino红外遥控 红外遥控步进电机 红外遥控滑台 本案例使用物品 Arduino Mega 1838红外一体接受器 红外遥控器 200mm同步 ...

  6. 智能红外遥控器(二): Arduino环境搭建及库安装

    淘宝链接 Arduino IDE可以使用安装版"arduino-1.8.13-windows.exe"或免安装压缩包"arduino-nightly-windows.zi ...

  7. 使用Arduino开发板实现红外遥控器解码

    红外通信是一种简单.低成本且广泛使用的无线通信技术.红外光与可见光有些相似,只是波长稍长. IR的这一特性使其无法被人眼察觉,非常适合无线通信. 在许多应用中,您需要解码红外信号才能使用红外遥控器操作 ...

  8. 【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号

    最近群里有问红外信号采集相关问题,我以为他问arduino,原来他问米思齐,然后我居然忘了之前我用米思齐也试过.今天再把资料整理一下,备战新项目. 红外遥控器应用非常广泛,大部分家电都使用它来控制 , ...

  9. 【测试】用示波器抓取红外遥控器NEC信号

    红外遥控器应用非常广泛,大部分家电都使用它来控制 ,具有价格低,省点等特点.一般红外遥控器发送数据采用NEC格式,今天我们用示波器抓取一下NEC格式的红外信号,看看他长什么样子. 工具  arduin ...

最新文章

  1. 从六大概念总结吴恩达机器学习书籍:如何做好工程项目实践?
  2. window mysql安全设置_mysql安全配置方案
  3. 使用 JavaScript 实现简单候选项推荐功能(模糊搜索)【收藏】【转】
  4. 日志服务与SIEM(如Splunk)集成方案实战
  5. mysql意外关机_MySQL服务器意外关机-无法启动多实例
  6. ~~Kruskal算法
  7. 强大的端到端语音识别框架—RNN-T
  8. 【Excel_007】利用excel进行线性规划求解
  9. Python 高阶函数,匿名函数 思维导图
  10. WindowsMobile6之“HTC Touch” - iphone的强大竞争对手
  11. 1-2 用Python爬取猫眼票房网上的电影票房信息
  12. Android免打包多渠道统计如何实现?通用流行框架大全
  13. 用U盘打造专属个人的微型护航系统--winpe
  14. 鼠标作为画笔 | 八
  15. USTC English Club Note20211227
  16. Django channels摄像头实时视频传输
  17. 9 迭代器与组合模式
  18. 我的世界基java版刷怪机制_我的世界刷怪上限范围解析 刷怪塔不刷怪原因
  19. 中通快递关键业务和复杂架构挑战下的 Kubernetes 集群服务暴露实践
  20. msxml4.dll加载失败、动态链接库例程失败

热门文章

  1. ffmpeg —— v4l2录制h264视频文件(边采集边转码)
  2. 用html写除法竖式代码,除法的竖式写法
  3. xboxone硬盘坏的表现_硬盘数据恢复方法实测:硬盘坏了能恢复数据吗?
  4. 【论文晨读】一种移动机器人全局最优路径规划算法 孟 偲2008
  5. 从趋势、风格和文案三方面,分析短视频封面这样设计更吸引人。
  6. 在计算机教学过程当中,案例教学中计算机基础教学的运用论文
  7. 计算机省二打字,巧用音频转文字,省去打字烦恼
  8. 【干货】BIOS、UEFI、MBR、GPT、GRUB 到底是什么意思?
  9. win10DCH驱动卸载后无法安装标准驱动的问题(与首选图形处理器拒绝访问)
  10. mysql查询所有图书信息_PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能