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()
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()
Python

3.C++代码

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注