ESP32-点亮LED灯
# ESP32-S3-N16R8-点亮LED灯
本文以ESP32-S3N16R8为例,介绍如何点亮LED灯珠。
# 一、硬件连接
接线示意图:
ESP32-S3-N16R8
│
├─GPIO4 ──▶ LED(+) ──▶ 220Ω电阻(建议) ──▶ GND
│
└─3V3/GND(供电)
1
2
3
4
5
2
3
4
5
# 二、代码
#include <Arduino.h>
// 定义LED连接的GPIO引脚(示例用GPIO4)
const int ledPin = 4;
void setup() {
pinMode(ledPin, OUTPUT); // 设置引脚为输出模式
}
void loop() {
digitalWrite(ledPin, HIGH); // 点亮LED(高电平)
delay(1000); // 亮1秒
digitalWrite(ledPin, LOW); // 熄灭LED(低电平)
delay(1000); // 灭1秒
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 附录-高电平点亮 vs 低电平点亮
在电子电路设计中,使用GPIO输出高电平点亮LED和低电平点亮LED是两种常见方案。以下是详细的技术对比:
# 高电平点亮(LED正极接GPIO)
优点 | 缺点 |
---|---|
逻辑直观:HIGH亮/LOW灭 | 输出电流能力稍弱 |
安全性高:避免短路风险 | 电压略降(亮度稍低) |
熄灭时零功耗 |
# 低电平点亮(LED负极接GPIO)
优点 | 缺点 |
---|---|
驱动能力更强(灌电流) | 逻辑反直觉:LOW亮/HIGH灭 |
亮度更高(VCC直供) | 复位时可能微亮 |
适合共阳极LED | 熄灭时微量功耗 |
# 建议
- 优先选高电平方案:适合大多数场景(安全/直观/节能)
- 特殊需求选低电平:需要最大亮度/驱动多灯珠/共阳极RGB
- 必加限流电阻:220Ω-1kΩ(防烧毁)
ESP32-S3驱动小功率LED时差异不大,按需求选择即可
编辑 (opens new window)