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

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

#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. 微信读书vscode插件_快来!让这款 VSCode 插件吹爆你的彩虹屁!
  3. python3.7 ‘utf-8‘ codec can‘t decode byte 0xbe in position 0: invalid start byte
  4. J2SE7规范_2013.2_类型_命名
  5. 基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计
  6. win11u盘安装报错怎么办 windows11u盘安装报错的解决方法
  7. js设置radio单选框值选中
  8. 老罗Android开发 视频教程
  9. QQ对话框、背景渐变色
  10. java校园导航_基于VRML和JAVA的虚拟校园漫游导航系统的设计和实现
  11. AspUpload组件的方法中文说明
  12. 计算机PS考试都考哪些,计算机专业ps考试题(考查课)(10页)-原创力文档
  13. 计算机在中医临床学的应用,中医临床学术论文(2)
  14. linux 程序设置快捷方式,Linux中设置程序的桌面快捷方式
  15. 使用am start命令启动android apk应用程序
  16. c#语言中文编程下载,C#编程自学软件
  17. 电解电容(钽电容和吕电容)
  18. webpack合成sprite图
  19. 使用 OpenWhisk 自建 Serverless 服务
  20. [WC2013]糖果公园

热门文章

  1. Vpp和dBm的转换
  2. 关于偶的专业-信息工程
  3. 指纹识别-(1)基本知识
  4. 网站装饰html代码,html常用装饰代码分享
  5. 天翼数字生活C++客户端实习
  6. 聊聊新加坡的工作和生活
  7. 如何成为合格的LINUX系统管理员(ZZ)
  8. http://www.blogjava.net/beansoft/archive/2007/03/09/102812.html
  9. 用 OpenCV 检测图像中各物体大小
  10. 矩阵分析_1 线性方程组解与列向量组的关系