[关闭]
@lingdantiancai 2016-05-21T15:45:04.000000Z 字数 977 阅读 2318

LED 百玩不厌

第二讲


今天我们来学习一下如何自己制作一个呼吸灯,没错就是呼吸灯,能呼吸的灯,能吸氧气的灯,真的, 此处输入图片的描述
骗你的,嘿嘿!

1.材料清单

Arduino uno 一块
面包板 一块
任意颜色LED 一个
220欧姆电阻 一个
杜邦线 若干

2.首先来介绍一下for语句

for(a;b;c)
{
body
}

b条件一般为一个判断语句
当一个程序进入for循环以后,首先执行a 语句,然后在判断是否满足b条件,然后进入body执行一圈,然后在进入c执行,最后再回到起点。在重复一遍上述动作,直到不满足b条件为止。
好吧,我们进入正题

3.电路连接

电路连接

不要在乎板子上的字母什么的,和uno长一个样子就行了
来来来,大家最喜欢的代码直接上来了快乐鼓掌欢迎。

void setup ()
{
  pinMode(11,OUTPUT);
}

void loop()
{
  for (int a=0; a<=255;a++)                    //循环语句,控制PWM亮度的增加
 {
    analogWrite(11,a);
   delay(8);                                 //当前亮度级别维持的时间,单位毫秒            
  }
    for (int a=255; a>=0;a--)                 //循环语句,控制PWM亮度减小
  {
    analogWrite(11,a);
   delay(8);                              //当前亮度的维持的时间,单位毫秒  
  }
 delay(800);                             //完成一个循环后等待的时间,单位毫秒
}

上传上去就可以看到你呼吸的小灯了。
点我看视频

4.代码解释

好好好,我们在解释一下代码
这里我们新用到一个analogWrite()
模拟输出,他可以将0-5v电压分为256份,根据你个人的需要去调节。
for (int a=255; a>=0;a--) //循环语句,控制PWM亮度减小
{
analogWrite(11,a);
delay(8); //当前亮度的维持的时间,单位毫秒
}

就像我们方才说的那个样子,首先进入for, 执行a语句,这里是复制a=255,然后判断语句a>=0,符合,so 进入程序主体摸你傻输出电压(255/256)5V的电压,这个电压等于5v 所以灯泡最亮。然后开始执行c语句,a--就是给a-1的意思,这里的话就是a=254了,然后判断-body-a-- 判断-body-a-- 判断-body-a-- 判断-body-a-- .....直到条件不符合为止没然后就可以看到小灯泡呼吸的效果,是不是很赞啊。赶紧去给你的女朋友去装逼。

 Edit by lingdantiancai
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注