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

    文章

    4976

    浏览量

    74384
  • 红外接收器
    +关注

    关注

    2

    文章

    42

    浏览量

    19563
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197467
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 DM7445:BCD 到十进制解码器/驱动器的实用指南

    探索 DM7445:BCD 到十进制解码器/驱动器的实用指南 在电子设计领域,解码器/驱动器是实现数字信号转换和驱动的关键组件。今天,我们将深入探讨 FAIRCHILD SEMICONDUCTOR
    的头像 发表于 04-10 16:40 189次阅读

    十进制计算机算术运算器“加法器”专利申请解析

    讲述了十进制计算机必须的十进制加法器结构及原理,以及对加法器改进的方法和方向。该方法的创新之处在于,它将传统上需通过时间步骤或复杂多值逻辑门处理的“串行”逻辑,转化为在空间上“并行”展开的物理线路
    的头像 发表于 03-25 09:41 809次阅读
    <b class='flag-5'>十进制</b>计算机算术运算器“加法器”专利申请解析

    “独”量化逻辑十进制计算机和十进制网络计算机

    计算机
    jf_59702052
    发布于 :2026年03月17日 14:41:23

    十进制计算机硬件体系结构及“独”量化逻辑运算革命(一)

    采用“独”量化逻辑理论设计十进制数字计算机,十进制网络计算机,十进制模拟计算机,十进制模糊计算机,实现计算机类型多样化,计算机使用进位制系
    的头像 发表于 01-29 09:13 1116次阅读
    <b class='flag-5'>十进制</b>计算机硬件体系结构及“独<b class='flag-5'>值</b>”量化逻辑运算革命(一)

    解析SN54145、SN54LS145、SN74145、SN74LS145 BCD-十进制解码器/驱动器

    输出,广泛应用于各种指示、控制等电路中。今天我们就来详细解析德州仪器(TI)的SN54145、SN54LS145、SN74145、SN74LS145这几款BCD - 十进制解码器/驱动器。 文件下载
    的头像 发表于 01-19 11:25 695次阅读

    什么是WiFi远程控制模块?技术特点和应用场景有哪些?

    随着科技的发展,智能家居逐渐走进了我们的生活,越来越多的人开始体验到通过互联网控制家电的便利。而WiFi远程控制模块作为智能家居的核心组成部分,其独特的功能和优势使得家庭和工作场所的设备管理变得更加
    的头像 发表于 11-29 14:10 706次阅读
    什么是WiFi<b class='flag-5'>远程控制</b>模块?技术特点和应用场景有哪些?

    Nuclei Studio 编译调试工程

    和bss段,以及总大小的十进制十六进制数值。 GD-Link调试 在“Run-&gt;Debug Configurations”下可配置调试信息 1.双击GDB OpenOCD
    发表于 10-30 06:31

    利用蜂鸟内核实现指令的仿真模拟

    可以参考我的这篇文章。另外值得一提的是: 可以看出指令是以十六进制进行存储的,因此对于上述的指令,我们必须转换为十六进制,即为00800093,又因为蜂鸟E203是小端格式。所以存储时应该为93 00
    发表于 10-24 08:52

    利用蜂鸟内核来实现指令的仿真模拟

    可以参考我的这篇文章。另外值得一提的是: 可以看出指令是以十六进制进行存储的,因此对于上述的指令,我们必须转换为十六进制,即为00800093,又因为蜂鸟E203是小端格式。所以存储时应该为93 00
    发表于 10-24 08:17

    如何在vivado上基于二进制码对指令运行状态进行判断

    在扩展指令时我们常常需要一些手段来帮助我们判断指令是否能够成功运行、运行状态是否正确。一方面,我们可以通过模拟器来实现,另一方面,在没有模拟器的情况下,我们可以通过将所扩展指令的二进制代码导入
    发表于 10-24 06:46

    在vivado上基于二进制码对指令运行状态进行判断

    在扩展指令时我们常常需要一些手段来帮助我们判断指令是否能够成功运行、运行状态是否正确。一方面,我们可以通过模拟器来实现,另一方面,在没有模拟器的情况下,我们可以通过将所扩展指令的二进制代码导入
    发表于 10-24 06:31

    Linux环境下div指令、divu指令测试异常怎么解决?

    5555_5552,而我们的计算结果为ffff_fffd。我们使用电脑自带的计算器进行计算,其中rs1的十进制表示为-20,rs2的十进制表示为6,结果应当为-20/6=-3,转换为十六进制
    发表于 10-20 06:07

    用TXT编辑器打开十六进制文件,如何知道校验和

    我从客户那边得到了一个 pmg1-s3 十六进制文件,我想把它和校验和提供给集成电路编程工厂。 1.用 TXT 编辑器打开十六进制文件,如何知道校验和? 附带的是十六进制文件。 2.
    发表于 05-23 07:49

    迅为RK3568开发板Linux_NVR_SDK系统开发编译 rootfs 提示分区小

    /parameter-nvr-emmc.txt,如下图所示: 如上图所示,第 18 行是分区说明。0x00064000@0x0000a800(rootfs)解释如下: 比如 rootfs 要配置 200M,那么 200M*2048=409600,十进制 409600 换算为十六
    发表于 05-21 11:29

    CCG4十六进制文件格式是什么?

    你好,先生, 我可以知道 CCG4 十六进制文件格式吗? 2055 行是什么意思?
    发表于 05-15 07:22