ESP32在Arduino中的GPIO模式

ESP32在Arduino中的GPIO模式。
1. 输入模式
这种模式下,引脚被配置为高阻抗状态,能够检测引脚上的电平变化。
使用pinMode(pin, INPUT)来设置

2. 上拉输入模式
在输入模式下,有时我们希望引脚在没有外部信号时默认保持高电平,这就需要上拉(Pull-up)模式。
ESP32内置了上拉电阻,免去外接电阻的麻烦。
使用pinMode(pin, INPUT_PULLUP)来设置

3.下拉输入模式
与上拉模式相反,下拉(Pull-down)模式让引脚在空闲时默认保持低电平。
使用pinMode(pin, INPUT_PULLDOWN)来设置

4. 输出模式
在输出模式下,引脚能够输出高电平(3.3V)或低电平(0V)。
使用pinMode(pin, OUTPUT)来设置

5. 开漏输出模式
开漏(Open-Drain)模式是一种特殊的工作模式,它让GPIO引脚既能输出低电平,也能检测外部信号。当引脚输出低电平时,它主动驱动引脚接地;当引脚需要输出高电平时,它实际上是进入高阻态,让外部电路(通常是上拉电阻)将引脚拉高。
这种模式在I2C通信等多设备共享总线的场景下非常有用。
使用pinMode(pin, OUTPUT_OPEN_DRAIN)来设置
- 本文为本站原创文章,转载请保留出处。
- 文章链接:https://www.xpstem.com/article/2000403

2024-07   阅读(35)   评论(0)
 标签: 创客 ESP32 Arduino

涨知识
SD卡

SD卡是一种用于存储数字数据的存储卡,它是一种非易失性存储卡,可以用于移动设备、数码相机、音乐播放器、智能手机、平板电脑等各种设备。

评论:
相关文章
物联网项目开发实战-第3章-自动浇花项目迭代3

本节我们在迭代二的基础上使用四位数码管和OLED显示屏显示相关交互信息。


物联网项目开发实战-第3章-自动浇花项目迭代2

本节我们在迭代一的基础上增加采集土壤湿度数据,并根据湿度数据来决定是否自动进行浇水动作。


物联网项目开发实战-第3章-自动浇花项目迭代1

本节我们实现一个基本能工作的手动浇水装置,即通过按下按键来闭合继发器让小水泵进行浇水。


物联网项目开发实战-第2章-开发环境

本小节通过点亮LED和串口输出两个程序,来初步掌握ArduinoIDE、了解GPIO和串口使用、同时把开发环境与开发板的连接,上传程序的各环节跑通,


Arduino 数据结构: 队列Queue

Queue 库提供了一个通用的 C++ 动态队列实现,专为在 Arduino 项目中使用而定制。


小鹏浇花套件单机版程序V1.0.0

本程序是小鹏物联网智能浇花套件的单机版程序(不连接物联网),供同学们参考。


Arduino 数据结构: ArrayList

ArrayList 类是一个 C++ 模板类,它提供了 ArrayList 的实现,以便轻松存储任何指定类型的值。它允许使用索引进行高效存储和检索,支持排序操作。


ESP32 的中断机制和处理

本文介绍ESP32中的中断机制,以及如何通过GPIO中断实现按钮控制。重点讲解了如何设置中断服务例程、处理中断抖动问题,并提供了消除中断抖动的示例代码。


在ESP32上实现WEB交互界面

本文主要介绍在未联网(AP热点)情况下实现WEB交互界面的CSS和javascript库。


Arduino ESP32获取芯片、RAM信息

本文介绍如何使用Arduino-ESP32库中的API函数获取ESP32的芯片、RAM信息等,并提供了一个示例程序代码。