控制 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:

}

 

posted @ 2026-02-10 15:52  AeonQAQ  阅读(0)  评论(0)    收藏  举报