控制 GPIO 输出 - 点亮 LED
实验原理
1. GPIO 引脚
引脚又叫管脚,英文叫 Pin, 就是从集成电路(芯片以及一些电子元件)内部电路引出与外围电路的接线的接口。
在我们的 ESP32 开发板上, 我们可以把这些称为引脚, 这些引脚其实是从 ESP32 芯片内部引出来的, 我们可以看到每个引脚都标了自己独特的名字。

其中有一类引脚叫 GPIO 引脚, 负责输入/输出电压。开发板上 D 开头的引脚都是这种引脚, 比如 D2、D4、D15 等等
输入我们暂时不讲,这里我们先讲一下输出,简单来说,每个 GPIO 都可以输出高低电平。
电平:电路上某点的电压(对公共参考点)或电位是高还是低。比如在逻辑电路中,高于某个数值的电位称其为高电位,或高电平,低于某个数值的,为低电位或低电平。比如 ESP32 中,高电平的数值大于2.5V,低电平的数值小于0.5V,具体的数值最好通过测试研究来确定。
2. LED
LED(light-emitting diode) 即发光二极管。它具有单向导电性,通过 5mA 左右电流即可发光,电流越大,其亮度越强,但若电流过大,会烧毁二极管,一般我们控制在 3mA-20mA 之间,通常我们会在 LED 管脚上串联一个电阻,目的就是为了限制通过发光二极管的电流不要太大,因此这些电阻又可以称为限流电阻。当发光二极管发光时,测量它两端电压约为 1.7V,这个电压又叫做发光二极管的导通压降。
发光二极管正极又称阳极,负极又称阴极,电流只能从阳极流向阴极。直插式发光二极管长脚为阳极,短脚为阴极。

硬件电路设计
物料清单(BOM 表):
| 材料名称 | 数量 |
|---|---|
| 直插式 LED | 1 |
| 1kΩ 电阻 | 1 |
| 杜邦线(跳线) | 若干 |
| 面包板 | 1 |
LED 的正极接开发板的 D12 引脚,并串联一个电阻,负极接 GND,如下图:

注意:不接电阻会由于电流过大,烧坏 LED。
代码设计
1. 点亮一颗LED
// 定义LED引脚 int led_pin = 12; void setup() { // led_pin引脚为输出模式 pinMode(led_pin, OUTPUT); // pinMode(pin, mode) // 在led_pin写入高电平,点亮LED digitalWrite(led_pin, HIGH); // digitalWrite(pin, value) } void loop() { // put your main code here, to run repeatedly: }

浙公网安备 33010602011771号