ESP32-红外遥控
导入IRremote.h 这个库
#include <IRremote.h>
int yaokong=17; #定义17管脚为遥控信号
int led1=13; #定义13管脚led1灯
int led2 = 27; #定义27管脚led1灯
IRrecv irrecv(yaokong); #实例化一个红外遥控器对象,指定为17管脚
decode_results results; #声明一个IRremote库函数独有的变量类型(decode_results),results存放红外解码结果void setup() {pinMode(led1,OUTPUT); #定义13管脚为输出管脚pinMode(led2,OUTPUT); #定义27管脚为输出管脚Serial.begin(9600); #设置输出波特率为9600irrecv.enableIRIn(); #启动红外遥控器接收
}void loop() {if(irrecv.decode(&results)){ #检测是否有红外遥控器信号接收,如果有则通过irrecv.decode()方法保存到&results中Serial.print("irCode:"); Serial.print(results.value,HEX); #输出红外信号接收到的数值Serial.print(",bits:");Serial.println(results.bits); #输出红外线码元位数irrecv.resume(); #重置红外接收器,让其继续接收下一个值}delay(600); #延时600msif (results.value==0xFF30CF) #红外接收器的值(遥控器输入1)如果等于0xFF30CF则led1点亮{digitalWrite(led1,HIGH);}if (results.value==0xFF18E7) #红外接收器的值(遥控器输入2)如果等于0xFF18E7则led1熄灭{digitalWrite(led1,LOW);}if (results.value==0xFF7A85) #红外接收器的值(遥控器输入3)如果等于0xFF7A85则led2点亮{digitalWrite(led2,HIGH);}if (results.value==0xFF10EF) #红外接收器的值(遥控器输入4)如果等于0xFF10EF则led2熄灭{digitalWrite(led2,LOW);}if (results.value==0xFFA25D) #红外接收器的值(遥控器输入ch-)如果等于0xFF10EF则led1和led2熄灭{digitalWrite(led1,LOW);digitalWrite(led2,LOW);}
}
ESP32-红外遥控相关推荐
- ESP32实现红外遥控 红外发射与接收实现原理
文章目录 一,原理 1.1 概括 1.2,时钟 1.3,认识 item 1.4,发射/接收器 1.5 电路原理图 1.5.1,发射电路 1.5.2 ,接收电路 二,红外发射 2.1 整体的思路 2.2 ...
- 【ESP32】8.红外遥控实验(红外遥控解码库)
上一篇: [ESP32]7.按键实验(中断) 前言: 先放电路连接图: 红外接收头的IC是一种受光元件,其内部是将发光二极管和集成IC组合封装而成,其IC设计主要以类比式控制,一般主要接收38KHz频 ...
- 遥控窗帘c语言程序,使用AT89C2051的红外遥控窗帘
本文介绍一款使用微电脑管理的.红外遥控器控制的多功能窗帘控制器.该窗帘控制器采用89C2051单片机的最小系统设计,控制一个220V的可逆.变速电动机控制窗帘的拉开和关闭.窗帘控制器可以使用红外遥控器 ...
- arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其解决方法
arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其解决方法 参考文章: (1)arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其 ...
- 步进电机红外遥控C语言程序,单片机红外遥控+步进电机+1602液晶显示c语言源程序...
这是我做的红外遥控控制的1602显示转速和转向的步进电机c语言原程序,已经调试成功!有些模块是以前做其他实验时做的,现在是直接调用的,包括1602液晶显示技术,TC9012红外解码,然后就是四相步进电 ...
- Ardino基础教程 20_红外遥控
实验二十:红外遥控 库文件下载链接:ArduinoCode20-红外遥控库代码.zip 注意:把 IRremote 文件夹放到 编译器安装目录下的\Arduino\libraries里.不然编译不过. ...
- C语言遥控器程序,红外遥控
红外遥控器的发送装置和接收装置以及关于载波等一些原理大家可参看<手把手教你学51单片机>文档第16章知识内容,这里笔者只简单说明如何运用该模块并讲解代码的实现. 1.接收装置 HS0038 ...
- 树莓派云音乐c语言,基于树莓派的红外遥控版网易云音乐播放器
基于树莓派的红外遥控版网易云音乐播放器.下面是遥控键盘示意图: CH- CH CH+ << >> || - + EQ 0 100+ 200+ 1 2 3 4 5 6 7 8 9 ...
- Arduino--1838红外遥控
(1)简介 如图中所示,常用的红外遥控器,功率较小,容易出现误码率,一般传输距离几米至十几米,没有障碍物情况下 (2)接线 UNO 1838红外传感器 5V VCC GND GND 2 Signal ...
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车红外遥控实验
在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 注意 红外遥控程序注意将IRremote 复制到ARDuino安装 ...
最新文章
- 深度学习-Tensorflow2.2-批标准化简介-14
- 测试原理_OTDR测试原理及注意事项
- 浅析请求转发和重定向
- 第三次学JAVA再学不好就吃翔(part73)--SimpleDateFormat类
- selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单
- java四类八种基本数据类型
- 一个被加入下载QQ盗号木马Trojan.PSW.QQPass.rie代码的网站
- 精简win服务器系统,Windows Server 2016攻略—为云而生的极简平台Nano Server(2)
- “红黑树”,我一脸懵逼......
- 在Vue中使用video.js播放器组件(vue-video-player)
- 史上最全的Unreal Engine 4学习资料整理
- uva12489 Combating cancer(树同构)
- 01-CSS属性:字体属性和文本属性
- http协议抓包工具
- 熔断器熔断时间标准_保险丝熔断时间标准 保险丝熔断标准
- Docker容器内存占用过高解决方法
- 奔腾cpu可以安装黑苹果吗_你还在为安装黑苹果而烦恼吗?
- 常用hadoop dfs命令
- 华为校招上机Java_2015华为校招上机考试编程Java
- buck电路的工作原理
热门文章
- 2、Inferred type ‘S‘ for type parameter ‘S‘ is not within its bound; should extend ‘com.yummy.sell.da
- mysql 远程连接--Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server
- js已知正弦余弦正切值求角度弧度
- 【图像分割】分割网络概览
- Nand Flash的同步、异步、ONFI、Toggle
- 数据分析项目——深圳二手房价分析及价格预测
- Sublime Text3 显示左侧的目录树
- 《王者荣耀》帧同步技术理解
- 语音变声器微信小程序源码_支持多种音效
- RA-CNN论文的个人理解