红外遥控

红外遥控实验(下)

依然范特西╮ 提交于 2020-02-11 13:29:32
实验说明 遥控器控制小灯亮灭 库文件导入 实验准备 arduino主板-1 面包板-1 数据线-1 遥控器-1 红外接收头-1 LED灯-6 220Ω电阻-6 跳线若干 连接电路 引脚说明 接线说明 红外接收头模块 Arduino主板 VCC +5v GND GND VOUT 11(自定义) 将LED灯通过电阻接到数字引脚2,3,4,5,6,7,短脚接GND。 实验代码 #include <stdio.h> #include <string.h> #include <IRremote.h> int RECV_PIN = 11 ; int LED1 = 2 ; int LED2 = 3 ; int LED3 = 4 ; int LED4 = 5 ; int LED5 = 6 ; int LED6 = 7 ; long on1 = 0x00FFA25D ; long off1 = 0x00FFE01F ; long on2 = 0x00FF629D ; long off2 = 0x00FFA857 ; long on3 = 0x00FFE21D ; long off3 = 0x00FF906F ; long on4 = 0x00FF22DD ; long off4 = 0x00FF6897 ; long on5 = 0x00FF02FD ; long off5 = 0x00FF9867

红外遥控协议-NEC协议

风流意气都作罢 提交于 2019-12-30 02:53:05
为方便理解所看到的波形是从红外接收管出来的信号,跟协议所说的信号高低(0或1)刚好相反。 NEC协议是众多红外遥控协议的其中一种,除NEC外,还有RC5、RC6等其它的。市面上买到的非学习型万能电视遥控器大多集成一种或多种编码是NEC型的,我买的二个遥控器中就有三种以上编码是NEC的。 NEC编码的一帧(通常按一下遥控器按钮所发送的数据)由引导码、地址码及数据码组成,,如下图所示,把地址码及数据码取反的作用是加强数据的正确性。 引导码及数据的定义如下图所示,当一直按住一个按钮的时候,会隔110ms左右发一次引导码(重复),并不带任何数据 以下是用示波器采集到的一直按住某个按钮时的波形: 按一下按钮的波形: 来源: https://www.cnblogs.com/openusb/archive/2010/01/07/1641357.html

红外遥控

爱⌒轻易说出口 提交于 2019-11-26 07:47:09
与单片机 红外接收模块检测到38K红外信号后,会在OUT引脚输出低电平,没有的话OUT脚就会输出高电平。 接收到红外信号,通过使用外部中断,进入中断,测量信号时间,判断信号值,具体要看使用的是什么协议。 NEC协议 NEC数据格式: 引导码、用户码、用户码(或者用户码反码)、按键键码和键码反码,最后一个停止位。每个一个字节。 引导码:9ms的载波+4.5ms的空闲。 比特值“0”:560us的载波+560us的空闲。 比特值“1”:560us的载波+1.68ms的空闲。 信号调制 目的:方便进行信号的传输 基带信号:从信号源发出没有经过调制的原始信号,特点是频率较低,信号频率从0开始,频谱较宽。 调制:就是用待传送信号去控制某个高频信号的幅度、相位、频率等参量变化的过程,即用一个信号去装载另一个信号。 红外接收流程图 程序代码 传送门 来源: https://blog.csdn.net/weixin_41413511/article/details/98761010