3盏小灯,带你轻松入门ESP32/Arduino第一课【附Python/C++代码】

石岛编程周老师:
实战是掌握编程最快的方法,没有之一
放下书本、放下理论,跟上此公众号
马上动手做起来。

如果你准备学习ESP32或者Arduino,这篇文章可能很适合你,
今天用3盏小灯带你轻松入门ESP32/Arduino,
文章末尾后附有Python和C++的完整源代码。

文章和知识点尽量精炼,懒得看字就看图,
重点知识点,我都尽量用图示一下

欢迎评论区留言指正。

一 元器件准备

  1. 3盏或以上的LED小灯(可以使用多种颜色)

  2. 和小灯同样数量的电阻(220欧)

  3. 必备的杜邦线、面包板、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()

持续闪烁版

#必须导入库,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()

3.C++代码

//初始设置
void setup() {
  //5号针脚设为输出模式  
  pinMode(5, OUTPUT);
}
//程序主循环
void loop() {
  //输出高电压
  digitalWrite(5,HIGH); 
  //等待100毫秒
  delay(100);  
  //输出低电压
  digitalWrite(5,LOW); 
  //等待100毫秒
  delay(100);  
}

其他多种流水灯的普通写法、高效写法,关注一下,下次再写吧。 

END

✨ 今日份小成就达成!

如果你觉得这个项目有用,欢迎:
️⃣ 点赞/在看——让更多同学看到
️⃣ 留言告诉我——你还想做什么作品?
️⃣ 关注公众号,更新各种实战项目,不迷路!

✨ 关注:石岛极客编程实战

带你用实战项目快速掌握编程,
分享Python、C++、ESP32、掌控板、AI编程等软硬件编程实战项目,
欢迎关注!

发表评论