完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、功能介绍
ESP32的 IO 口主要是用来连接外部传感器、执行器等相关外设的。 IO 口基本操作,主要包括数字输入、数字输出、模拟输入、模拟输出。 这里需要注意的是,输入和输出是相对主控板来说的: 当信号是由主控板向外设发送时,相应的外设就是主控板的输出设备; 当信号是由外设向主控板发送时,也就是主控板去读取外设的信号时,相应的外设就是主控板的输入设备。 二、实列操作 2.1数字输出 数字输出或数字量输出,设备是生活中最常见的设备,即只有 2 中情况:有或无、开或关、1 或 0.。因为ESP32这个板子中22号IO口串联了一个LED灯,我们可以通过程序来控制22号IO口的输出。程序非常简单,如下: void setup() { Serial.begin(115200);//设置波特率为115200; Serial.println(); pinMode(22, OUTPUT);//定义22号IO口的模式为输出模式 digitalWrite(22, LOW);//定义这个引脚为低电平,低电平的情况下LED会发光; void loop() { delay(0); digitalWrite(22, 1 ^ digitalRead(22));//这是一个延时函数,最好时间改为0,要不灯会一直闪烁。 } 将上面的程序编译并下载到ESP32里面,LED灯就会亮了。 2.2数据输入 其实验证这个功能也非常的简单,我们仍然以22IO口为例,这个端口如果输入高电平,LED灯就可以亮,反之如果输入低电平,灯就不会亮,这样就可以轻松实现IO口输入的验证了。 但是这里面存在一个问题,就是如何将高电平或者低电平添加到IO口呢?实际上,解决方法也很简单,我们这需要两根杜邦线,连接在ESP32的3v、G(VCC、GND)。这样这两根线不就成为高低电平了吗?是不是很巧妙。 IO口基本使用方式如下: 使用pinMode(pin, mode)来设置GPIO口工作模式,mode可选比较多INPUT、OUTPUT、INPUT_PULLUP、INPUT_PULLDOWN模式(输入、输出、上拉输入、下拉输入,另外还有开漏等模式) 使用digitalWrite(pin, value)来设置输出状态,value可选值为HIGH或LOW,即1和0; 使用digitalRead(pin)来读取GPIO口电平,返回值为HIGH或LOW,即1和0; |
|
|
|
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
1739 浏览 0 评论
3339 浏览 9 评论
3017 浏览 16 评论
3508 浏览 1 评论
9106 浏览 16 评论
1222浏览 3评论
632浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
621浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2363浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1928浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 04:37 , Processed in 1.014514 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号