本篇文章由 VeriMake 旧版论坛中备份出的原帖的 Markdown 源码生成
原帖标题为:PWM 信号|呼吸灯
原帖网址为:https://verimake.com/topics/183 (旧版论坛网址,已失效)
原帖作者为:hi(旧版论坛 id = 183,注册于 2020-09-23 11:08:34)
原帖由作者初次发表于 2021-03-30 13:48:36,最后编辑于 2021-03-30 13:48:36(编辑时间可能不准确)
截至 2021-12-18 14:27:30 备份数据库时,原帖已获得 471 次浏览、0 个点赞、0 条回复
8.呼吸灯
Arduino的analogWrite直译为模拟输出,可以指挥输出PWM信号。
连接方法和led闪烁是一样的,只不过这一次实验内容是通过pwm来控制led使其出现渐亮渐灭的呼吸效果。
准备材料:
NanoC *1,数据线 *1,400孔面包板 *1,发光二极管 *1,330Ω电阻 *1。
接线图:
和LED闪烁一章相同。

LED长脚 — 10(330Ω电阻)
LED短脚 — GND
led长脚为正极接数字10号引脚,短脚为负极接地。
程序
void setup(){
pinMode(10,OUTPUT); //设置数字引脚10为输出模式
}
void loop(){
int i;
for(i=0;i<=30;i++)
{
analogWrite(10,i); //led灯亮度从0升到30,渐亮
delay(10);
}
for(i=30;i>=0;i--)
{
analogWrite(10,i); //led灯亮度从30降到0,渐灭
delay(10);
}
}
运行结果

转成gif后效果不是很清晰,大家在实验时,最后得到的结果就是led灯渐亮渐灭。