1-3-跑马灯的控制与实现
如果手头没有开发板,可以使用 Wokwi 进行仿真。
示例:

实训项目:跑马灯的控制与实现
Arduino程序编写任务
在蓝蜻蜓ESP32物联网开发平台上,完成以下功能:
- 初始化数字端口
- 将四个LED灯连接的引脚设置为输出模式。
- Arduino工程项目
- 新建Arduino工程项目,并编写代码循环实现4个LED跑马灯控制。控制流程如下:
- D3灯亮,延时0.5秒;
- D4灯亮,延时0.5秒;
- D5灯亮,延时0.5秒;
- D6灯亮,延时0.5秒;
- D3灯灭,延时0.5秒;
- D4灯灭,延时0.5秒;
- D5灯灭,延时0.5秒;
- D6灯灭,延时0.5秒。
- 新建Arduino工程项目,并编写代码循环实现4个LED跑马灯控制。控制流程如下:
- 程序编译与运行
- 接上ESP32开发板。
- 编译程序。
- 下载代码。
- 运行程序。
新建工程
1-1-基于Arduino的ESP32基本开发流程
不做阐述
工程代码
#include <Arduino.h>
#define d3 14
#define d4 27
#define d5 26
#define d6 33
void Init_Port()
{
pinMode(d3,OUTPUT);
pinMode(d4,OUTPUT);
pinMode(d5,OUTPUT);
pinMode(d6,OUTPUT);
}
void Led_Running_1()
{
digitalWrite(d3,HIGH);
delay(500);
digitalWrite(d4,HIGH);
delay(500);
digitalWrite(d5,HIGH);
delay(500);
digitalWrite(d6,HIGH);
delay(500);
digitalWrite(d3,LOW);
delay(500);
digitalWrite(d4,LOW);
delay(500);
digitalWrite(d5,LOW);
delay(500);
digitalWrite(d6,LOW);
delay(500);
}
利用循环简化Led_Running_1():
void Led_Running_2()
{
const char Pin[4] = {14,27,26,33};
for(i = 0;i < 4;i++)
{
digitalWrite(Pin[i],HIGH);
delay(500);
}
for(i = 0;i < 4;i++)
{
digitalWrite(Pin[i],LOW);
delay(500);
}
}

浙公网安备 33010602011771号