前言:
今天咱们对“pwm调控灯光亮度实验编程”都比较注意,同学们都需要剖析一些“pwm调控灯光亮度实验编程”的相关资讯。那么小编在网摘上网罗了一些有关“pwm调控灯光亮度实验编程””的相关内容,希望小伙伴们能喜欢,同学们一起来学习一下吧!终于到周六啦!你们是不是已经躺在家中休息一整天了呢?学习可不能停呀,今天咱们来继续学习PWM吧!热情燃烧起来!
实验名称:程序PWM控制LED亮度[呼吸灯]
呼吸灯是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化,感觉好像是人在呼吸。其广泛应用于手机之上,并成为各大品牌新款手机的卖点之一,起到一个通知提醒的作用。
1.实验说明
使用PWM,给LED灯上施加数字信号,通过调整数字信号的占空比(调整占空比 = 调整有效值)来控制LED灯的亮度。
2.物料清单
PS:所需物料可以在这里购买—
3.模块说明
针脚说明:
4.连线图5.重要提示
1. LED(发光二极管)是一枚分极性的灯泡,长脚(电路图中带有弯角)和短脚分别接电源正负极时就会亮。
2. LED内阻很小,必须使用220欧姆电阻限制电路中的电流,否则极易烧毁LED。
3. PWM是脉冲宽度调制的简写。PWM是用占空比不同的方波,来模拟“模拟输出”。电脑只能输出0和1,当想输出0.5时,可输出01010101….,平均之后的效果即为0.5。
4. LED需接到控制板上带有#号标识的数字接口上,只有带#号标识的接口才具备PWM输出功能。
5. PWM不同占空比的波形:
6.实验代码
void setup(){ pinMode(9,OUTPUT);} void loop(){ for (int a=0; a<=255;a++) //循环语句,控制PWM亮度的增加 { analogWrite(9,a); delay(10); //当前亮度级别维持的时间,单位毫秒 } for (int a=255; a>=0;a--) //循环语句,控制PWM亮度减小 { analogWrite(9,a); delay(10); //当前亮度的维持的时间,单位毫秒 } delay(1000); //完成一个循环后等待的时间,单位毫秒}
大家可以自己动手调整几个延时参数,让呼吸灯的效果更加具有美感。
7.实验相关函数介绍
pinMode() 设置引脚的输入或者输出模式
analogWrite() 在某个引脚上设置PWM
今天的内容你学会了吗?动手实践才是真理呦,赶快跟着小编的讲解实际操作一下吧!有问题还可以在评论区留言呦!关注我们的微信公众号:xunmingiot,后台回复“入门”即可获取学习资料,帮助你更好的进入学习。
我们下期再见啦!(码字不易,点个赞再走呗)
如何快速入门Arduino?(五)—按钮PWM控制LED亮度
如何快速入门Arduino?(四)—按键控制LED延时亮灭实验
如何快速入门Arduino?(三)—使用面包板做多个LED闪烁实验
标签: #pwm调控灯光亮度实验编程