龙空技术网

如何快速入门Arduino?(六)—程序PWM控制LED亮度「呼吸灯」

迅鸣物联网 149

前言:

今天咱们对“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调控灯光亮度实验编程