烽火社区

标题: Arduino入门教程-第六课-电位器PWM控制LED亮度 [打印本页]

作者: tmb1983    时间: 2015-4-27 04:20 PM
标题: Arduino入门教程-第六课-电位器PWM控制LED亮度

马上就要五一了,小伙伴们,有没有丝毫的小激动呀!今天我们继续哦!大家如果有什么好的建议和想法,可以告诉我,QQ-3241299213, ICKey社区欢迎大家踊跃发表自己的想法。


线性电位器是一个模拟量的电子元器件,模拟量和数字量有什么区别呢?简单的说,数字量只有0和1两种状态,对应的就是开和关,高电平和低电平。而模拟量则不一样,他的数据状态呈现线性状态例如1到1000。

所以,本次试验我们采用电位器对LED调光,这样不会像上一次按钮实验那样,亮度的变化有层级的跳跃,用电位器调光的话能够比较连贯柔和。

元器件列表:


ocrobot mango控制板(Arduino兼容)      一块  
面包板      一块  
面包板专用跳线      一盒  
220欧姆电阻      一个  
100Ω-10kΩ线性电位器      一个  
任意颜色LED      一个  
USB数据线      一条  

下面我们来看电路连接图:

[attach]30869[/attach]


我们看到我们将电位器接入了arduino控制板的A0模拟量检测口,arduino的模拟接口能够测量0-5V的电压,对应的返回值为0-1024,对电压变化的测量精度相对较高。

然后我们参照电路图来搭建实验电路:


[attach]30870[/attach]


注意:本次试验我们使用的是精密线性电位器,电位器最好选用绕线的精密线性电位器,因为市面上的廉价的非线性电位器做这种实验时,数值漂移大,容易造成led闪烁,电阻成非线性变化,亮度变化不明显,容易产生和按钮调光实验那种层级感,影响试验效果。

然后我们将实验源代码编译下载到mango控制板中:

[attach]30871[/attach]


以下是我们的实验视频, 在视频中看到led微微闪烁是因为摄影机的帧率,恰好耦合了led的频闪速率造成的。。肉眼看是无闪烁的


视频网址链接: http://v.youku.com/v_show/id_XNDA2MjAxODQ4.html



下面是我们社区最近组织的全国高校电子社联赛,欢迎大家踊跃报名:



[attach]30872[/attach][attach]30873[/attach]



如果你想了解更多,可登陆社区首页,或者联系社区管理员,谢谢大家!



作者: 玻璃茶    时间: 2015-5-6 11:18 AM
好好做,继续加油!
作者: liulanhuikathy    时间: 2016-1-15 10:21 PM
注册了号只是想告诉楼主,对于analog变量的范围是1024吧~~~程序中的注释貌似错了。




欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2