@lingdantiancai
2016-05-21T15:45:04.000000Z
字数 977
阅读 2418
第二讲
今天我们来学习一下如何自己制作一个呼吸灯,没错就是呼吸灯,能呼吸的灯,能吸氧气的灯,真的,
骗你的,嘿嘿!
Arduino uno 一块
面包板 一块
任意颜色LED 一个
220欧姆电阻 一个
杜邦线 若干
for(a;b;c)
{
body
}
b条件一般为一个判断语句
当一个程序进入for循环以后,首先执行a 语句,然后在判断是否满足b条件,然后进入body执行一圈,然后在进入c执行,最后再回到起点。在重复一遍上述动作,直到不满足b条件为止。
好吧,我们进入正题
不要在乎板子上的字母什么的,和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); //完成一个循环后等待的时间,单位毫秒
}
上传上去就可以看到你呼吸的小灯了。
点我看视频
好好好,我们在解释一下代码
这里我们新用到一个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