PWM一般指脉冲宽度调制,通过控制一个周期内高电平的脉冲宽度,可以达到一些想要达到的效果,如控制LED灯的亮度,控制舵机的角度等应用,下面将通过介绍LED灯的渐变讲解PWM的使用。
上手前如果不熟悉PWM波的概念可以先阅读上述关于PWM的知识点普及部分,也可以参考太极创客视频教程,笔者的程序是基于该程序上修改得来的,感谢太极创客的教程。
主程序
/* 通过PWM控制LED亮度
* 目的:该例程为以太网控制舵机的例程
* 作者:Zeeland
* 最后修改时间:2021年11月9日 18:33:34
* https://gitee.com/zeeland/projects
*/
void setup() {
pinMode(9,OUTPUT);
}
void loop() {
for(int i=0;i<255;i++) {
analogWrite(9,i); // 对9引脚输出,占空比 i/255
delay(10);
}
}