今天闲时打开电脑,在网上找到一个好用的数码管的驱动库,这样就能比较轻松惬意的玩数码管了,所以将数码管翻出来玩一玩,简单介绍数码管的库,和在语法手册里学会的一个新函数 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社区欢迎大家踊跃发表自己的想法
|