如果你准备学习ESP32或者Arduino,这篇文章可能很适合你,
今天用3盏小灯带你轻松入门ESP32/Arduino,
*文章末尾后附有Python和C++的完整源代码。
文章和知识点尽量精炼,懒得看字就看图, 重点知识点,我都尽量用图示一下
欢迎评论区留言指正。
一 元器件准备
- 3盏或以上的LED小灯(可以使用多种颜色)
- 和小灯同样数量的电阻(220欧)
- 必备的杜邦线、面包板、ESP32或Arduino
二 项目目标
1. 实现点亮1盏小灯

2. 实现1盏小灯的闪烁

3. 实现流水灯效果
【今天线不够用的,下次再录吧】
三 ESP32/Arduino元件说明
这里先不用了解太多,只需要知道最重要的
1. LED灯(发光二极管)
灯,就是用来亮的,有3mm和5mm的大小
重点:

长腿为正极,短腿为负极。

2. 电阻
限制电流过大,防止灯烧毁的。
本次的项目都用220欧的。

接在小灯和正极之间

3. 面包板
实验时,接线用的板子,免的手搓电线了。

使用前,一定了解孔的连接原理。

四 ESP32/Arduino接线图
1.接线图
ESP32 5号或其他针脚 —> 电阻 —> LED正极 —> LED负极 —> ESP32 GND

2.Python代码
以下代码只能亮一下
#必须导入库,Pin为针脚
from machine import Pin
#导入时间库
import time
#将5号针脚设置为输出模式,命名为p1
p1 = Pin(5, Pin.OUT)
#给p1高电平,LED亮
p1.on()
#等待1秒
time.sleep(1)
#LED灭
p1.off()Python持续闪烁版
#必须导入库,Pin为针脚
from machine import Pin
#导入时间库
import time
#将5号针脚设置为输出模式,命名为p1
p1 = Pin(5, Pin.OUT)
while True:
#给p1高电平,LED亮
p1.on()
#等待1秒
time.sleep(1)
#LED灭
p1.off()Python3.C++代码
//初始设置
void setup() {
//5号针脚设为输出模式
pinMode(5, OUTPUT);
}
//程序主循环
void loop() {
//输出高电压
digitalWrite(5,HIGH);
//等待100毫秒
delay(100);
//输出低电压
digitalWrite(5,LOW);
//等待100毫秒
delay(100);
}C++