Arduino动态扫描驱动多个数码管在TinkerCAD上的仿真
浏览量:2309
时间:2024-03-29 21:24:59
作者:采采
---
在使用Arduino驱动数码管时,通常每个数码管需要占用多个引脚,如果要同时驱动多个数码管,引脚数量会成倍增加。然而,通过动态扫描技术,我们可以大大减少所需引脚数量。比如,驱动两个8段数码管只需10个引脚,而驱动三个数码管也仅需要11个引脚。这种方法在TinkerCAD上进行仿真展示是非常有趣的。
---
硬件连接
在TinkerCAD中,首先将两个数码管和面包板拖入工作区域,将它们的a、b、c、d、e、f、g、dp引脚连接在一起。然后,将一个数码管的引脚连接到Arduino的2到9号引脚,而两个数码管的com端分别连接到Arduino的10和11号引脚。记得在连接com引脚时加入限流电阻,一般阻值设定为150欧姆。
---
编程实现动态扫描
完成硬件连接后,便可开始编写动态扫描的程序。动态扫描利用视觉暂留现象,通过交替输出Arduino的10和11号引脚的高低电平,使得两个数码管交替显示。眼睛会误以为两个数码管在同时显示,从而达到节省引脚的效果。关于动态扫描的具体代码实现,可以参考下方的示意图。
---
按钮控制显示
在仿真中添加一个按钮,用于控制数码管显示按下的次数。通过记录按钮按下的次数,将个位和十位数字分别显示在两个数码管上,实现按钮按下次数的实时显示。这样,当点击开始模拟按钮时,你会看到数码管逐渐显示从0到99的数字,非常直观和有趣。
---
通过以上步骤,在TinkerCAD上进行Arduino动态扫描驱动多个数码管的仿真是一项很好的练习和学习机会。这不仅帮助你理解动态扫描的原理,还能够锻炼硬件连接和编程的能力。期待你在实践中获得更多的收获和乐趣!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。