DIY及创意
直播中

张钰

8年用户 46经验值
擅长:控制/MCU RF/无线
私信 关注
[创意DIY]

PWM实现呼吸灯效果

本文转载自 亚博智能论坛


现在我们玩个有趣且简单的,纯粹用编程的手法来让LED渐明渐暗,如同呼吸一般,所以我们给它起了一个神奇的名字,呼吸灯。
试验用元器件:
Arduino一块、面包板一块、面包板专用跳线一盒、任意颜色LED一个、220欧姆电阻一个、USB数据线一根。
因为是PWM试验,所以LED的数字接口一定要选用带#号标识的数字口,只有带#号的数字输出口才具有硬件PWM输出功能。下面的示例选择的是#11口。
呼吸灯源码如下:
  1. void setup ()
  2. {
  3.   pinMode(11,OUTPUT);
  4. }

  5. void loop()
  6. {
  7.   //循环语句,控制PWM亮度的增加
  8.   for (int a=0; a<=255;a++)
  9.   {
  10.     analogWrite(11,a);
  11.     delay(8);//当前亮度级别维持的时间,单位毫秒
  12.   }
  13.   //循环语句,控制PWM亮度减小
  14.   for (int a=255; a>=0;a--)
  15.   {
  16.     analogWrite(11,a);
  17.     delay(8);//当前亮度的维持的时间,单位毫秒
  18.   }
  19.   delay(800);//完成一个循环后等待的时间,单位毫秒
  20. }
很简单很简单的几句代码就能实现呼吸灯~
然后,我们将程序下载到Arduino板中,就能看到效果了。



回帖(17)

寂寞的only

2017-7-20 16:52:52
呼吸灯的原理和代码不是重点,外形和工艺是重点
举报

王栋春

2017-7-27 21:55:34
这个只会搞LM358的         
举报

小范

2017-9-22 10:23:20
不错
举报

cabot168

2017-9-22 11:47:27
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

更多回帖

发帖
×
20
完善资料,
赚取积分