arduino for循环数字骰子,点击1到6快速循环跳动,按下按键停留在当前数字上

arduino for循环官方提供了丰富的驱动库来方便对外设进行操作很多爱好者也在开源精神下提供了很多第三方库。本篇介绍数码管库的使用通过读取电位器输入,使用数码管库驅动数码管显示对应数据

SevSeg库是数码管驱动库,常用于对4位数码管的驱动该库可从arduino for循环 IDE管理库中搜索安装,也可从github中获取。

1. 启动arduino for循环 IDE点击「项目」—「加载库」—「管理库」。

2. 查找「SevSeg」可以找到两个库,我们选择第一个进行安装。

1. 根据原理图搭建电路

数码管的A,B,C,D,E,F,G,DP引脚分别接入开发板的数字管脚7,65,1011,89,4数码管公共端接限流电阻,电阻另一端接数字管脚3电位器中间管脚接A0,两端分别接5V和GND

实验原理图如下图所示:

实物连接图如下图所示:

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存


 

3. 连接开发板,设置好对应端口號和开发板类型进行程序下载。

随着电位器的转动数码管显示0到9的数字。

  • hardwareConfig:使用的是共阳极数码管还是共阴极数码管
  • numDigits:数码管位数,我们这里使用的是一位数码管故其值设置为1。
  • digitPins:数组形式用来存储数码管公共极连接的引脚号。此库多用来驱动四位数码管本实驗中只用一位,故数组第一个成员为3(对应实际电路连接)其他成员填入未使用的引脚即可。
  • segmentPins:数组形式用来存储数码管从a到dp所对应连接嘚引脚号。
  • numToShow:要显示的数据可以为整数、浮点数。
  • decPlaces:小数点显示的位置从最低有效位开始计算,若省略或者设置为-1则表示不显示小数點

此函数需要不断重复执行,反复刷新才能使数码管显示若程序中有其他延时则会对显示产生影响。

程序中使用SevSeg驱动库根据实际电蕗连接进行库的初始化。在loop()函数中读取A0模拟输入引脚的数据,通过map()函数重新把数据映射成数字0到9然后使用sevseg.setNumber()函数进行数据设置,然后通過显示刷新函数进行刷新显示

更多内容,欢迎关注我的公众号 微信扫一扫下方二维码即可关注:

}

我要回帖

更多关于 arduino for循环 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信