一、项目说明
所谓呼吸灯,就是让灯有一个由亮到暗,再到亮的逐渐变化的过程,感觉像是在均匀的呼吸。实则是通过通过PWM脉宽调制来控制LED灯亮度,使其呈现呼吸灯效果。
二. 实验材料
- Uno R3开发板
- 配套USB数据线
- 面包板及配套连接线
- 1个LED灯
- 1个220Ω限流电阻
三. 实验步骤
-
根据原理图搭建电路。
直插LED灯正极连接限流电阻,电阻另一端连接开发板第3引脚,LED灯负极接开发板GND。
实验原理图如下图所示:
-
实物连接图如下图所示:新建sketch,拷贝如下代码替换自动生成的代码并进行保存
/* * Breath * 通过模拟输出PWM控制LED灯,改变其亮度,达到呼吸效果 */ int ledPin = 3; void setup () { pinMode(ledPin,OUTPUT); } void loop() { for (int a=0; a<=255;a++) //循环语句,控制PWM亮度的增加 { analogWrite(ledPin,a); delay(8); //当前亮度级别维持的时间,单位毫秒 } for (int a=255; a>=0;a--) //循环语句,控制PWM亮度减小 { analogWrite(ledPin,a); delay(8); //当前亮度的维持的时间,单位毫秒 } }
连接开发板,设置好对应端口号和开发板类型,进行程序下载。
4. 实验现象
LED灯由亮变暗,又由暗变量。
Arduino学习交流群:672088578
更多内容,欢迎关注我的公众号。 微信扫一扫下方二维码即可关注: