2-2-单个呼吸灯的控制与实现
实训项目:单个呼吸灯的控制与实现
在蓝蜻蜓ESP32物联网开发平台上,完成以下功能:
- 初始化LEDC通道
- 初始化LEDC通道1的信号频率为128Hz,计数位数为8,将其绑定到d3灯的引脚上。
- 控制d3实现呼吸灯
- 在主函数中,循环控制d3灯实现呼吸效果:
- 首先,由熄灭逐渐变亮,直到最亮,即d3灯引脚输出的PWM信号占空比由0变到最大值;
- 然后,由最亮逐渐变暗,直到熄灭,即d3灯引脚输出的PWM信号占空比由最大值变到0。
- 在主函数中,循环控制d3灯实现呼吸效果:
- 程序编译与运行
- 接上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();
}

浙公网安备 33010602011771号