然而,通过动态扫描技术,我们可以大大减少所需引脚数量。
比如,驱动两个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动态扫描驱动多个数码管的仿真是一项很好的练习和学习机会。
这不仅帮助你理解动态扫描的原理,还能够锻炼硬件连接和编程的能力。
期待你在实践中获得更多的收获和乐趣!。