步骤1:这是您在此项目中需要的东西
一个红外接收器,我正在使用1838b
一个arduino,我正在使用arduino nano
三根跳线
遥控器,您身边的任何人
在此步骤中,我都包括了irreceiver 1838b的数据表,但是此代码也应对其他irreceiver有效。
第2步:连接组件
连接是直接的。
连接主机上的信号引脚irreceiver到arduino上的pin 2
将gnd引脚连接到将irreceiver(中间引脚)连接到arduino的gnd引脚
将irreceiver上的vcc引脚连接到arduino上的5v引脚
就是这样,将将arduino连接到您的计算机,然后继续进行草图绘制
步骤3:草图
我在.ino文件中添加了此步骤中的压缩格式
第一行是:
#include
此行将加载运行命令所需的库,如果您还没有的话,可以从https://github.com/z3t0/arduino-irremote下载,或者给我发送消息,我会通过电子邮件将其发送给您。
然后我们将在引脚2上定义一个整数recv_pin,这是从1838b到arduino引脚2的信号引脚。
int recv_pin = 2;另一个变量用于存储从recv_pin接收的数据,称为irrecv,最后一个变量用于解码结果。//将irreceiver设置在arduino
irrecv irrecv(recv_pin)的引脚2上;//为irrecv
decode_results结果创建一个实例;///创建一个实例,将收集的数据存储在
中。在void设置中,我们启动串行监视器并打印一条显示“ press any button”的行,然后使用irrecv.enableirin命令激活接收器。 ()
在空循环中,我们使用以下命令检查ir是否已接收到信号:if(irrecv.decode(&results)),如果是,则将结果以十六进制和十进制格式打印在串行监视器上然后使用irrecv.resume()命令继续收听。
在图片中:我按下了遥控器上的1到0按钮,结果被打印在串行监视器上。
该草图用于捕获信息,并在以后的其他代码中使用。我用它来捕获遥控器上的代码,并将信息保存在文本文件中。这是一个示例:
浅蓝色遥控器的十六进制值
向上箭头= ae2c287e
向下箭头= 1983cb83
右箭头= 903079ef
左箭头= cd564618
电源按钮= 406a9ad7
page down = df580ff9
page up = 4b8a0854
源= 75d0e6f0
基石= a6d4a34c
自动位置= a131c30
仍然= aec585b4
静音= 60fd51bc
enter = c29995f7
菜单= 5165e0a
扩展= 3449863d
体积-= 52de9202
体积+ = 67e45ac1
现在我们知道如何获取任何远程控制按钮的代码,我将在另一本可指导的示例中向您展示如何使用这些代码进行控制诸如led,电动机,继电器等。
NFC天线的ESD解决方案
BC847CE6327HTSA1 原装现货
物联网快速发展,物联未来美好世界
上半年开出产能并不多,DRAM持续缺货涨价
手机屏蔽器电路图解
如何编写代码以捕获十六进制和十进制值的远程控制代码
面向电源电路的MLCC解决方案(输出电容器的最佳构成验证)
三星效仿苹果取消附送充电器,好事还是坏事?
智慧水产养殖传感器盘点
基于LAMP和MOSFET的Hi-Fi耳机放大器电路图
区块链知识入门:分叉币与空投币一样吗?有哪些区别
苹果A4 SCO ARM芯片探秘
被动元件厂瞄准新蓝海 IT巨擘布局电动车
CAN总线的拓扑如何设计最安全?
电机磁瓦用什么胶水粘?
有关小米6的几大猜想
美国科技公司NI宣布完成对monoDrive的收购
数据采集卡中信号频率、采样频率以及奈奎斯特频率简析
广东强化5G技术源头供给,与华为共同研发首款配网差动
华为Mate 60 Pro+上架:天通/北斗双模卫星 影像升级