2-2-单个呼吸灯的控制与实现

实训项目:单个呼吸灯的控制与实现

在蓝蜻蜓ESP32物联网开发平台上,完成以下功能:

  1. 初始化LEDC通道
    • 初始化LEDC通道1的信号频率为128Hz,计数位数为8,将其绑定到d3灯的引脚上。
  2. 控制d3实现呼吸灯
    • 在主函数中,循环控制d3灯实现呼吸效果:
      • 首先,由熄灭逐渐变亮,直到最亮,即d3灯引脚输出的PWM信号占空比由0变到最大值;
      • 然后,由最亮逐渐变暗,直到熄灭,即d3灯引脚输出的PWM信号占空比由最大值变到0。
  3. 程序编译与运行
    • 接上ESP32开发板。
    • 编译程序。
    • 下载代码。
    • 运行程序。

程序代码

#include <Arduino.h>
#define d3 14

void Init_PWM()
{
	ledcSetup(1,128,8);
	ledcAttachPin(d3,1);
}

void LED_Breathing()
{
	int i;
	for(i = 0;i < 256;i++)
	{
		ledcWrite(1,i);
		delay(5);
	}
	for(i = 0;i < 256;i++)
	{
		ledcWrite(1,255 - i);
		delay(5);
	}
}

void setup()
{
	Init_PWM();
}

void loop()
{
	LED_Breathing();
}
posted @ 2024-09-10 22:39  ZHYWJML  阅读(111)  评论(0)    收藏  举报