搜索代码

ESP32 教程 3/55 - 电阻、LED、面包板项目:你好 LED -ESP32 物联网学习套件

ESP32 教程 3/55 - 电阻、LED、面包板项目:你好 LED -ESP32 物联网学习套件

本教程将引导您完成第一个ESP32项目:闪烁LED!这个看似简单的项目是理解硬件接口和微控制器编程的基础。它为更复杂的物联网项目奠定了基础。以下是一些扩展此项目的想法:

  • 创建一个亮度可调的简易夜灯。
  • 为传感器读数(如温度、湿度)构建视觉指示器。
  • 使用LED作为指示器设计一个基本的报警系统。
  • 将LED集成到更大的物联网项目中,例如智能家居系统。

硬件/组件

要完成此项目,您需要以下组件(视频中00:35处):

  • ESP32微控制器(例如,来自SunFounder ESP32物联网学习套件)。
  • LED(发光二极管)。
  • 220欧姆电阻。
  • 面包板。
  • 跳线。

ESP32内置Wi-Fi和蓝牙,其功能远超标准的Arduino Uno(视频中00:47处)。

接线指南

接线很简单。(视频中20:34处)将LED的长脚(阳极)连接到面包板的正极轨道。将LED的短脚(阴极)连接到220欧姆电阻的一端。将电阻的另一端连接到ESP32上的数字引脚(本例中为引脚26)。最后,将面包板的接地线连接到ESP32的GND引脚。需要分压器以防止损坏LED。电阻限制流过LED的电流,确保其不超过最大额定值(视频中07:27处)。

%%WIRING%%

代码说明

Arduino代码非常简单。关键部分如下:


//LED引脚编号
const int ledPin = 9; // 用户定义的LED引脚(视频中25:37处)

void setup() {
  pinMode(ledPin, OUTPUT); // 将LED引脚设置为输出模式(视频中26:23处)
}

void loop() {
  digitalWrite(ledPin, HIGH); // 点亮LED(视频中27:08处)
  delay(500); // 等待半秒(视频中28:30处)
  digitalWrite(ledPin, LOW); // 熄灭LED(视频中28:30处)
  delay(500); // 等待半秒(视频中28:30处)
}

ledPin常量定义了LED连接的数字引脚。您可以根据自己的接线更改此值。setup()函数初始化引脚模式。loop()函数以500毫秒的延迟持续切换LED的开关状态。您可以调整延迟值(以毫秒为单位)来改变闪烁频率(视频中31:56处)。

实际项目/演示

视频演示了从接线到代码上传和执行的完整过程(视频中29:16处)。讲师展示了如何使用3.3V引脚检查连接,确保在连接到指定的ESP32引脚之前接线正确(视频中21:39处)。视频还重点介绍了Arduino IDE的使用,展示了如何选择开发板并上传代码(视频中30:01处)。

章节

  • [00:00] 引言与项目概述
  • [02:02] 了解电阻
  • [05:48] 了解LED
  • [08:59] 面包板简介
  • [18:34] 面包板连接与电源轨道
  • [20:34] LED电路接线
  • [22:17] Arduino代码与说明
  • [29:16] 上传代码与测试
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
语言: C++
/*
 * LED引脚的编号
 */
const int ledPin = 9;

void setup()
{
 // initialize the digital pin as an output
  pinMode(ledPin,OUTPUT);
}

 // the loop routine runs over and over again forever
void loop()
{
  digitalWrite(ledPin,HIGH); // turn the LED on
  delay(500); // wait for half a second
  digitalWrite(ledPin,LOW); // turn the LED off
  delay(500); // wait for half a second
}

资源与参考

文件📁

没有可用的文件。