1-3-跑马灯的控制与实现

如果手头没有开发板,可以使用 Wokwi 进行仿真。

示例:

实训项目:跑马灯的控制与实现

Arduino程序编写任务
在蓝蜻蜓ESP32物联网开发平台上,完成以下功能:

  1. 初始化数字端口
    1. 将四个LED灯连接的引脚设置为输出模式。
  2. Arduino工程项目
    1. 新建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秒。
  3. 程序编译与运行
    • 接上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);
	}
}
posted @ 2024-09-10 22:33  ZHYWJML  阅读(158)  评论(0)    收藏  举报