查看: 686|回复: 0
打印 上一主题 下一主题

Arduino入门教程-第二十四课-数码管显示器,使用电位器控制数字 ...

[复制链接] qrcode

30

主题

48

帖子

138

积分

注册会员

Rank: 2

积分
138
楼主
跳转到指定楼层
发表于 2015-5-19 09:59 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天闲时打开电脑,在网上找到一个好用的数码管的驱动库,这样就能比较轻松惬意的玩数码管了,所以将数码管翻出来玩一玩,简单介绍数码管的库,和在语法手册里学会的一个新函数 map()

首先介绍下库文件,需要解压缩后放到arduinoIDE目录的libraries内,然后重启arduinoIDE就能加载这个库了
库作者的发布页面:https://docs.google.com/file/d/0Bwrp4uluZCpNN1Q4dmFZX1MzWVE/edit


简单介绍一下,这个库,可以驱动四位数码管,支持显示数字与小数点,使用简单方便。具体请自己参悟研究

我们用这个库驱动我们的一位共阳数码管电路图如下:



连线很简单,所以我们来插接出电路,以下就是我接的电路照片



然后我写了一个小程序,主要用到了map()函数将A0口的0-1023数值映射到数码管的0-9这十个数字上,起到的效果就是我转动电位器,数码管显示对应位置的数字。



简单的介绍一下MAP函数
语法:
map(value, fromLow, fromHigh, toLow, toHigh)
参数:
value:需要映射的值
fromLow:当前范围值的下限
fromHigh:当前范围值的上限
toLow:目标范围值的下限
toHigh:目标范围值的上限
返回结果:
返回:被映射的值。

在程序中我们使用了map(val,0,1023,0,9),这段代码代表的是。判断val值在0-1023内的范围,然后输出0-9范围内对应的数值。

例如val为200,0-9为十等分,所以每一份为102.4。200刚好没有超出204.8的范围,所以输出数值是1.


最后老规矩,附上演示视频



视频链接: http://v.youku.com/v_show/id_XNTAxOTc1MDc2.html






大家如果有什么好的建议和想法,可以告诉我,QQ-3241299213, ICKey社区欢迎大家踊跃发表自己的想法



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表