Arduino動態(tài)掃描驅(qū)動多個數(shù)碼管在TinkerCAD上的仿真
---在使用Arduino驅(qū)動數(shù)碼管時,通常每個數(shù)碼管需要占用多個引腳,如果要同時驅(qū)動多個數(shù)碼管,引腳數(shù)量會成倍增加。然而,通過動態(tài)掃描技術(shù),我們可以大大減少所需引腳數(shù)量。比如,驅(qū)動兩個8段數(shù)碼管只需
---
在使用Arduino驅(qū)動數(shù)碼管時,通常每個數(shù)碼管需要占用多個引腳,如果要同時驅(qū)動多個數(shù)碼管,引腳數(shù)量會成倍增加。然而,通過動態(tài)掃描技術(shù),我們可以大大減少所需引腳數(shù)量。比如,驅(qū)動兩個8段數(shù)碼管只需10個引腳,而驅(qū)動三個數(shù)碼管也僅需要11個引腳。這種方法在TinkerCAD上進行仿真展示是非常有趣的。
---
硬件連接
在TinkerCAD中,首先將兩個數(shù)碼管和面包板拖入工作區(qū)域,將它們的a、b、c、d、e、f、g、dp引腳連接在一起。然后,將一個數(shù)碼管的引腳連接到Arduino的2到9號引腳,而兩個數(shù)碼管的com端分別連接到Arduino的10和11號引腳。記得在連接com引腳時加入限流電阻,一般阻值設(shè)定為150歐姆。
---
編程實現(xiàn)動態(tài)掃描
完成硬件連接后,便可開始編寫動態(tài)掃描的程序。動態(tài)掃描利用視覺暫留現(xiàn)象,通過交替輸出Arduino的10和11號引腳的高低電平,使得兩個數(shù)碼管交替顯示。眼睛會誤以為兩個數(shù)碼管在同時顯示,從而達到節(jié)省引腳的效果。關(guān)于動態(tài)掃描的具體代碼實現(xiàn),可以參考下方的示意圖。
---
按鈕控制顯示
在仿真中添加一個按鈕,用于控制數(shù)碼管顯示按下的次數(shù)。通過記錄按鈕按下的次數(shù),將個位和十位數(shù)字分別顯示在兩個數(shù)碼管上,實現(xiàn)按鈕按下次數(shù)的實時顯示。這樣,當(dāng)點擊開始模擬按鈕時,你會看到數(shù)碼管逐漸顯示從0到99的數(shù)字,非常直觀和有趣。
---
通過以上步驟,在TinkerCAD上進行Arduino動態(tài)掃描驅(qū)動多個數(shù)碼管的仿真是一項很好的練習(xí)和學(xué)習(xí)機會。這不僅幫助你理解動態(tài)掃描的原理,還能夠鍛煉硬件連接和編程的能力。期待你在實踐中獲得更多的收獲和樂趣!