自学内容网 自学内容网

1-6 ESP32控制LED灯

1.0 LED简介


LED是英文 "Light Emitting Diode" 的缩写,中文翻译为发光二极管。它是一种能够将电能转化为光能的电子元件。LED是一种半导体器件,在通电时会发出可见光。和传统的白炽灯泡或荧光灯相比,LED具有诸多优点:高效能、长寿命、耐震动、快速开启、低功耗等。因此,LED广泛应用于照明、显示、指示和装饰等领域。

图上展示的是LED灯与面包板


2.0 LED电器参数

普通红色LED:典型的供电电压在1.8V至2.2V之间,典型的供电电流在5mA至20mA之间。

普通绿色LED:典型的供电电压在2.0V至3.6V之间,典型的供电电流在5mA至20mA之间。

普通蓝色LED:典型的供电电压在2.8V至4.0V之间,典型的供电电流在5mA至20mA之间。

我们使用的是红色的LED,我们就取供电电压为2V,电流为10mA(电流越大,亮度越大),则根据欧姆定律可知,LED的内阻为:


3.0 电路搭建

将LED的阳极连接到ESP32的一个GPIO引脚(例如D23或GPIO23),而将LED的阴极连接到一个下拉电阻的一端,该电阻的另一端则连接到ESP32的GND。当需要点亮LED时,可以通过编程使GPIO23输出高电平;反之,若要关闭LED,则设置GPIO23为低电平。通过这种方式,可以灵活地通过软件控制LED的状态。

值得注意的是,虽然ESP32的GPIO引脚在输出高电平时提供的电压大约为3.3V,这超过了红色LED的典型工作电压范围(1.8V~2.2V)。直接施加这样的电压可能会导致LED损坏或显著缩短其使用寿命。因此,在实际应用中,我们需要确保通过适当的方法来限制流过LED的电流和降低其上的电压。

为此,我们可以在电路中引入一个限流电阻。这个电阻不仅有助于将电流保持在一个安全的水平,防止LED因过载而损坏,同时也能够有效地降低LED两端的电压至其额定工作范围内。具体来说,选择合适的电阻值可以确保LED在理想的工作条件下运行,同时避免了由于电压过高带来的潜在风险。

具体面包板搭建电路不做展示


4.0 LED灯控制程序

#include <Arduino.h>

void setup() {
    pinMode(25, OUTPUT);
}

void loop() {
    digitalWrite(25, HIGH);
    delay(500);
    digitalWrite(25, LOW);
    delay(500);
}

注:函数setup表示将25号引脚设置为输出引脚,loop函数相当于是main函数中的while(1)里面的程序会一直循环执行,通过改变引脚电平的高低,实现小灯的闪烁。


注:程序顺利得到运行 


原文地址:https://blog.csdn.net/qq_45973003/article/details/144358329

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!