0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何编写代码以捕获十六进制和十进制值的远程控制代码

454398 来源:wv 2019-09-27 11:10 次阅读

步骤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,电动机,继电器等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66746
  • 红外接收器
    +关注

    关注

    2

    文章

    42

    浏览量

    18941
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826
收藏 人收藏

    评论

    相关推荐

    为什么计算机需要十六进制?简单聊聊十六进制

    实际上,计算机本身是不需要十六进制的,计算机只需要二进制,需要十六进制的是人。
    的头像 发表于 02-25 11:47 396次阅读

    十六进制缓冲施密特触发器74AHCT17A数据手册

    电子发烧友网站提供《十六进制缓冲施密特触发器74AHCT17A数据手册.pdf》资料免费下载
    发表于 01-26 09:36 0次下载
    <b class='flag-5'>十六进制</b>缓冲施密特触发器74AHCT17A数据手册

    十六进制缓冲施密特触发器74AHCV17A数据手册

    电子发烧友网站提供《十六进制缓冲施密特触发器74AHCV17A数据手册.pdf》资料免费下载
    发表于 01-26 09:33 0次下载
    <b class='flag-5'>十六进制</b>缓冲施密特触发器74AHCV17A数据手册

    如何读取TC397中所有必要的内存区域并将内容保存为十六进制文件?

    我正在使用三板上的 TC397 控制器。 控制器已经用一些软件刷新了,但是,不幸的是,该软件的十六进制文件丢失了。 我需要读取TC397中所有必要的内存区域并将内容保存为十六进制文件
    发表于 01-25 06:40

    进制、八进制十六进制在现实当中有什么意义?

    进制、八进制十六进制在现实当中有什么意义? 二进制、八进制十六进制在现实生活中有着广泛的应
    的头像 发表于 01-16 11:14 594次阅读

    你知道十进制转二进制如何进行转换吗?

    你知道十进制转二进制如何进行转换吗? 当我们提到数字系统时,最常见的是十进制系统和二进制系统。十进制是基于10的系统,而二
    的头像 发表于 12-20 17:05 667次阅读

    十进制十六进制和二进制数制的区别

    计算机内部一般也是8位的倍数(8位= 1字节),所以每个字节可以方便地用2个十六进制数字表示。对于工程师来说,这比长的二进制数字序列更容易处理,但是计算机内部仍然是以2为基数的二进制数字系统。
    的头像 发表于 11-28 10:45 655次阅读
    <b class='flag-5'>十进制</b>、<b class='flag-5'>十六进制</b>和二<b class='flag-5'>进制</b>数制的区别

    不同的进制系统之间如何相互转换

    进制、八进制十进制十六进制是四种常见的进制系统,它们分别使用2、8、10、16个不同的符号来表示数值。
    的头像 发表于 11-10 11:50 761次阅读
    不同的<b class='flag-5'>进制</b>系统之间如何相互转换

    串口接收的是字符型的十六进制如何转换为二进制控制相应的IO口?

    串口接收的是字符型的十六进制如何转换为二进制控制相应的IO口
    发表于 10-16 06:41

    单精度浮点数和十六进制相互转换例程(基于LV)

    十六进制字符转成普通字符十六进制字符转成浮点数浮点数转成十六进制字符应用于上位机和PLC通讯的数据转换
    发表于 08-07 15:12 17次下载

    HTA:将十六进制数转换为 ASCII 字符串

    说明 使用该指令,可以将在输入 IN 中指定的十六进制数转换为 ASCII 字符串。转换结果存储到参数 OUT 指定的地址中。 使用参数 N,可指定待转换十六进制字节的数量。由于 ASCII 字符
    的头像 发表于 06-26 11:01 1989次阅读

    HTA:将十六进制数转换为ASCII字符串

    使用该指令,可以将在输入 IN 中指定的十六进制数转换为 ASCII 字符串。转换结果存储到参数 OUT 指定的地址中。
    的头像 发表于 06-19 11:55 1582次阅读

    博途功能ATH:将ASCII字符串转换为十六进制

    由于 ASCII 字符为 8 位,而十六进制数只有 4 位,所以输出字长度仅为输入字长度的一半。ASCII 字符将按照读取时的顺序装换并保存在输出中。如果 ASCII 字符数为奇数,则最后转换的十六进制数右侧的半个字节将以“0”进行填充。
    的头像 发表于 06-11 11:34 4234次阅读
    博途功能ATH:将ASCII字符串转换为<b class='flag-5'>十六进制</b>数

    浅谈PLC中常用进制及相互转换方法

    BCD码是用四位二进制表示一位十进制数,所以转换方法类似二进制十六进制“取四合一”法,四位组合后转成十进制得到的就是
    发表于 06-10 07:11 622次阅读
    浅谈PLC中常用<b class='flag-5'>进制</b>及相互转换方法

    UltraEdit十六进制编辑器

    UltraEdit不仅仅是一个文本编辑器,它还包括十六进制编辑器模式,有时也称为二进制文件编辑器或字节编辑器。 关键的十六进制编辑功能 十六进制编辑器允许编辑任
    的头像 发表于 05-28 14:16 2151次阅读
    UltraEdit<b class='flag-5'>十六进制</b>编辑器