Arduino入门教程--第六课--电位器PWM控制LED亮度

  • 秦时茗月
  • LV5工程师
  • |      2015-04-27 16:20:02
  • 浏览量 3612
  • 回复:2

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


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

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

元器件列表:


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

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

Arduino入门教程--第六课--电位器PWM控制LED亮度


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

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


Arduino入门教程--第六课--电位器PWM控制LED亮度


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

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

Arduino入门教程--第六课--电位器PWM控制LED亮度


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


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



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



Arduino入门教程--第六课--电位器PWM控制LED亮度Arduino入门教程--第六课--电位器PWM控制LED亮度



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


  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
我不是强哥 2016-01-15
注册了号只是想告诉楼主,对于analog变量的范围是1024吧~~~程序中的注释貌似错了。
0   回复
举报
发布
秦时茗月 2015-05-06
好好做,继续加油!
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子