跳到:
ESP32教程1/55 - SunFounder ESP32物联网学习套件软件与Arduino IDE简介 ESP32教程2/55 - 什么是ESP32、摄像头扩展板、开箱SunFounder的ESP32物联网套件 ESP32 教程 3/55 - 电阻、LED、面包板项目:你好 LED -ESP32 物联网学习套件 ESP32 教程 4/55 - 数据类型 定义变量 Int、bool、char、串口监视器 - ESP32 物联网套件 ESP32教程5/55 - LED调光,控制LED亮度 - ESP32物联网学习套件 ESP32 教程 6/55 - 使用 RGB LED 项目 2.3 - SunFounder 的 ESP32 物联网学习套件 ESP32教程7/55-在ESP32 Arduino编程中使用数组-SunFounder的ESP32物联网学习套件 ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit ESP32 教程 9/55 - 使用按钮切换LED,按下开,按下关 - SunFounder ESP32 物联网套件 ESP32教程10/55 - 使用七段数码管74HC595的数字计数器 - ESP32物联网学习套件 ESP32教程11/55 - 使用LCD1602 LCD2004与ESP32 - SunFounder的ESP32物联网学习套件 ESP32 教程 12/55 - 使用 SunFounder 的 ESP32 IoT 学习套件进行 WS2812 RGB 灯带 4 项目 ESP32教程13/55 - 使用有源蜂鸣器让Arduino发出蜂鸣声 | SunFounder的ESP32物联网学习套件 ESP32 教程 14/55 - 使用 SunFounder ESP32 IoT 学习套件播放自定义音乐音符 ESP32教程15/55 - 使用ESP32 L293D控制直流电机速度 | SunFounder的ESP32物联网学习套件 ESP32教程16/55 - 使用ESP32和L293D的迷你水泵 | SunFounder的ESP32物联网学习套件 ESP32 教程 17/55 - 使用 ESP32 和电位器控制舵机 - ESP32 物联网学习套件 ESP32教程18/55 - 使用ESP32检测倾斜 | SunFounder的ESP32物联网学习套件 ESP32 教程 19/55 - 使用红外传感器检测障碍物 | SunFounder 的 ESP32 物联网学习套件 ESP32 教程 20/55 - 循迹模块 | SunFounder 的 ESP32 物联网学习套件 ESP32教程21/55 - 使用PIR运动传感器检测人体 | SunFounder的ESP32物联网学习套件 ESP32教程22/55 - 使用LED Arduino感受光线 | SunFounder的ESP32物联网学习套件 ESP32 教程 23/55 - 使用ESP32读取电位器电压 | SunFounder的ESP32物联网套件 ESP32 教程 24/55 - 测量土壤湿度用于灌溉 | SunFounder 的 ESP32 IoT 学习套件 ESP32教程25/55 - 使用NTC和LCD测量温度 | SunFounder的ESP32物联网学习套件 ESP32教程26/55 - 使用操纵杆与Arduino采取行动 | SunFounder的ESP32物联网套件 ESP32 教程 27/55 - 使用超声波传感器测量距离 | SunFounder 的 ESP32 物联网学习套件 ESP32教程28/55 - DHT11温度传感器与LCD | SunFounder的ESP32物联网学习套件 ESP32 教程 29/55 - 使用ESP32读取红外遥控按键| SunFounder的ESP32物联网学习套件 ESP32教程30/55——使用Adafruit IO服务通过MQTT在网页上控制舵机 | SunFounder的ESP32物联网学习套件 ESP32教程31/55 - 带避障功能的LED灯带项目 | SunFounder的ESP32物联网学习套件 ESP32教程32/55 - 带LCD和蜂鸣器的汽车倒车距离警告 | SunFounder物联网学习套件 ESP32 教程 33/55 - 使用 SunFounder 的 ESP32 物联网学习套件制作数字骰子 ESP32 教程 34/55 - 使用RGB LED和旋钮实现颜色渐变 | SunFounder的ESP32物联网学习套件 ESP32教程35/55 - 植物监测器,土壤、温度和光照 | SunFounder的ESP32物联网学习套件 ESP32教程36/55 - 猜数字游戏 | SunFounder的ESP32物联网学习套件 ESP32教程37/55 - 使用蓝牙应用与ESP32 BLE | SunFounder的ESP32物联网学习套件 ESP32 教程 38/55 - 通过手机控制RGB LED | SunFounder的ESP32物联网学习套件 ESP32教程39/55 - 将ESP32用作蓝牙音乐播放器 | SunFounder的ESP32物联网学习套件 ESP32教程40/55 - 读写Micro SD卡 | SunFounder的ESP32物联网学习套件 ESP32教程41/55 - 使用Micro SD卡的MP3播放器 | SunFounder的ESP32物联网学习套件 ESP32教程42/55 - 使用相机拍照并保存到Micro SD卡 CAM-1 | SunFounder的ESP32套件 ESP32教程43/55 - 物联网互联网气象站 | SunFounder的ESP32物联网学习套件 ESP32教程44/55 - ESP32摄像头WiFi视频流网页服务器 CAM-2 | SunFounder的ESP32套件 ESP32教程45/55 - 带LED控制的定制流媒体服务器 CAM-3 l SunFounder的ESP32学习套件 ESP32教程46/55 - 使用HiveMQ MQTT进行远程温度监控 | SunFounder的ESP32套件 ESP32教程47/55 - 使用MQTT通过互联网实现WS2812 CheerLights | SunFounder的ESP32物联网套件 ESP32教程48/55 - 远程温度监控与LED控制MQTT | SunFounder的ESP32物联网套件 ESP32教程49/55 - 通过Adafruit IoT在互联网上控制直流电机 | SunFounder的ESP32套件 ESP32教程50/55 - 从世界任何地方控制RGB LED | SunFounder的ESP32套件 ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit ESP32教程52/55 - WS2812 CheerLights MQTT全局同步与LCD | SunFounder ESP32物联网套件 ESP32教程53/55 - 构建LCD网络时钟 | SunFounder的ESP32物联网学习套件 ESP32教程54/55 - 通过WiFi设置WS2812 LED灯带颜色 | SunFounder的ESP32物联网学习套件 ESP32教程55/55 - 如何测量12V、24V或100V直流电压 | SunFounder的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
}