步驟1:所需零件:
1x Arduino。我使用了UNO(但任何版本都可以使用)。確保它上面有一個16MHZ計時器芯片,否則計時器功能將關閉(直到我使用RTC [Real Time Clock]更新。要知道它是否裝有計時器,它應該在PCB上有一塊銀色的長方形),上面印有16.000。
1x Arduino電源(未顯示)
1x面包板??梢允褂靡话氤叽绲陌?,但是更容易使用全尺寸的板(我一起使用了2個一半尺寸的板
Breadboard跳線-需要很多。
7x 2N3904 NPN型晶體管(支持AM/PM可能需要8個,在該晶體管上工作)
8x電阻。請嘗試使用大于200歐姆或更小的電阻大于1k。我使用的是220歐姆(如果獲得AM/PM支持,則為10倍)
7個1k歐姆電阻器。這將使您的Arduino不會過熱(如果獲得AM/PM,則為8倍)
1x 4位數7段顯示器。我使用了一個普通的陽極顯示器(但是一個公共的陰極可以編輯代碼)。確保它帶有冒號!一個在項目中使用的-Sparkfun COM-09481
也有紅色,綠色和黃色(藍色多花費50c tha n其他顏色。我得到2個以防萬一[但是如果您記得使用電阻器,它們幾乎是不會損壞的。])
*請注意,如果只想進行無測試的構建,則不需要面包板和跳線。我想先測試一下我的,但要得到其他零件時,我要制造一個完成的原型。
步驟2:布置晶體管
可能該項目最關鍵的要素是正確布置晶體管。晶體管允許使用正電壓接地。開始稍微散開晶體管的支腳,確保它們適合各自的孔(如圖所示)。確保晶體管之間至少有一個空行。仔細檢查以確保平整面朝向您,否則將無法使用。對所有7個晶體管執行此操作。如果要進行AM/PM支持,請布置額外的一個
第3步:開始連接所有晶體管
Ah,此項目的第一個實際接線工作。使用跳線將晶體管的集電極(如下圖所示)連接到面包板上的接地軌。將跳線從面包板上的接地軌連接到Arduino板上的接地引腳。您可能會看到,油漆不是我的強項:)
***警告!下一節可能包含與電氣組件及其使用方法有關的科學。繼續自行承擔風險。謝謝。***
基本晶體管課程。要使用NPN晶體管,在基極引腳上放置電流可使成比例的電流通過集電極引腳到達發射極引腳。這是非?;镜模驗榫w管具有不同的最小電流,最大額定值和不同的電流容量,以及其他許多功能。幸運的是,2N3904對我們非常友善,非常適合使用低功率源(例如Arduino)進行小規模,高頻切換。是的!
第4步:將電阻添加到晶體管中。假設快5倍!
現在您必須在晶體管的發射極上添加電阻,否則可能會不小心炸掉顯示屏當您將其連接起來時。
連接很簡單,從發射極開始,跳到電路板的中心,然后將其連接到另一側。
取決于電阻器,顯示器可能是
第5步:電阻更多
通過添加這些電阻,可以防止Arduino使用過多的電流,然后使其過熱。您需要在每個晶體管的基極(中間引腳)和晶體管左側的空白行之間連接一個1k電阻。
步驟6:現在進入較難的部分(連接顯示器)
將晶體管輸出連接到顯示器比較困難。確保您已經準備好顯示器的數據表,因為您需要查看那里的引腳排列。對于我的顯示器,我按順序從A到G依次連接晶體管,最左邊的晶體管用于A,最右邊的晶體管作為G(以及我的AM/PM的另一個晶體管,從現在起將其稱為H的一部分) )。它有助于使事情更有條理。哪個晶體管連接到哪個引腳取決于您的顯示器及其引腳。
步驟7:將顯示器連接至Arduino
對于我們的第一個測試,您需要將Arduino輸出引腳連接到特定的晶體管。
對于A段:將引腳12(在Arduino上)連接到第一個(最左側)1k電阻(連接到晶體管)基本[中間引腳])
對于B段:將引腳11(在Arduino上)連接到最左邊的第二個1k
對于C段:將引腳10(在Arduino上)連接到第三個1k
對于D部分:將引腳9(在Arduino上)連接到第四個1k
對于段E:將引腳8(在Arduino上)連接到第五個1k
對于段F:將引腳7(在Arduino上)連接到第六個1k
對于段G:將引腳6(在Arduino上)連接到第七個(最右邊)1k
對于段H:將引腳A3(在Arduino上)連接到H段晶體管上的1k。在測試中并未實際使用。
步驟8:快到了!
連接數字電源引腳(1, 2、6、8)分別連接到Arduino上的5、4、3和2針。進行如下操作:
數字1:在Arduino上的針腳5:數字2:在Arduino上的針腳4:數字3:在Arduino上的針腳3:數字4:在Arduino
上的針腳2:冒號:引腳在Arduino上為3(未在測試中使用)
PM點(撇號)連接到Arduino的引腳2,并且其各自的接地引腳接地)
步驟9:測試
時間終于到了!是時候測試您的顯示器了,這是晶體管的優點!
下載并運行下面發布的代碼。請注意,如果下載了.tmp文件,沒關系,只需將其重命名為.pde文件,然后在計算機上的Arduino中運行它即可。
您應該看到各種模式和測試都在數字上進行。如果發現任何異常,請檢查接線。這是一個視頻,向您展示理想的測試應該是什么樣子。更新:我將視頻嵌入到工作中:)感謝用戶Burf將我引導到正確的頁面。
《對象高度=“ 390” width =“ 640”》
《嵌入allowfullscreen =“ true” allowscriptaccess =“始終” height =“ 390” src =“//www.youtube.com/v/NeEI7_-zZjI?fs = 1&hl = zh_CN“ type =” application/x-shockwave-flash“ width =” 640“》
如果一切順利,請跳過下一步并繼續。如果它似乎不起作用,請轉到下一步。
步驟10:故障排除:(
故障排除。甚至只是一提如果您的顯示器無法正常工作,則需要檢查一些內容。
請確保晶體管的方向正確,平坦的一面應面向您。電阻連接到晶體管的最左邊的引腳,并且從電阻到顯示器的跳線都鉤在相應的引腳上。最后,確保將顯示器的跳線連接到正確的Arduino引腳上。
如果沒有任何作用,并且一切都正確連接,請檢查您的顯示器,也許某些部分被燒壞了。第11步:最后!時鐘部分!
好了,如果所有測試都順利,是時候讓您的時鐘,我們必須重新調整顯示屏上的引腳和Arduino上的引腳的范圍(這樣我以后可以有一些額外的引腳用于可能的PWM控制)
*注意。最好將Arduino清空,這樣可以更輕松地上傳下一個草圖(有時會凍結)。為此,請轉到“文件”》“示例”》“基礎”》“ BareMinimum”(或等效文件)并將其上傳到您的Arduino。 Arduino
Seg C到Arduino
上的Seg D到引腳5在Arduino
Seg E上到Arduino
Seg F上的引腳4到Arduino
Seg G到引腳A1上的引腳A0 Arduino
Seg H所在的位置
數字電源引腳:
數字1至Arduino上的引腳11的數字2至Arduino上的引腳10的數字
數字3至Arduino上的引腳9的數字4到Arduino
Colon上的引腳6。確保將冒號接地引腳接地!我的引腳與其余數字輸出引腳不同。
步驟12:上傳時鐘代碼
更新:版本1.4!此更新包括AM/PM支持以及更簡單的代碼。
要使用該代碼,請下載下面包含的文件。它應下載為.tmp文件,只需將其重命名為.zip文件即可。將文件解壓縮到arduino素描文件夾中。在arduino中,轉到Sketchbook》 TimeDuino_v1.4并將其打開。它應該有一個帶有3個選項卡的程序。轉到第三個標簽來設置變量。請確保閱讀評論!
上傳后,它應顯示9:42,并帶有PM點。
步驟13:可能的更新/改進
我有一些關于此時鐘的更新,如果我可以使它們工作,就應該發布。.. v1.1-使用顯示的小數和撇號
v1.2-添加按鈕以設置時間
v1.3-支持閃爍的冒號,將每秒閃爍冒號(如某些時鐘)
更新!眨眼冒號支持(通讀代碼以了解操作方法)
v1.4-24小時時鐘配置
更新!支持24小時制。閱讀代碼以獲取詳細信息
v1.6-可能增加秒數,使用另外2位數字,使其顯示為6位數字。v1.8-RTC支持(我已訂購了DS1307時鐘芯片,以及所需的時鐘芯片)使其工作,但需要一些時間才能使它正常工作)(希望)可以消除計時問題(顯示器運行速度很快,正在測試以減小效果) 》另外一些更新可能包括對公共陰極顯示器的支持,從而消除了對特定顯示器的需求,并增加了警報和暫停功能。
責任編輯:wv
-
時鐘
+關注
關注
11文章
1750瀏覽量
131953 -
Arduino
+關注
關注
188文章
6478瀏覽量
188273
發布評論請先 登錄
相關推薦
開源項目!手把手教你制作一個互動式LED墻壁時鐘!
I2C總線與Arduino的接口示例
使用TVP5158對640x480的逐行視頻進行解碼時,運行一段時間后就沒有時鐘信號了,為什么?
自己設計的Arduino UNO R3主控板原理圖+PCB源文件(可直接打樣)
開源項目!基于 Arduino 的 MIDI 架子鼓
基于Arduino的串口通信項目
使用低成本MSP430 MCU簡化7段LED秒表應用說明

7段數碼管的顯示方式有哪幾種,各自的特點是什么?
7段數碼管共陰共陽如何顯示數字
AIP1668 中微愛芯 顯示驅動芯片 3線串口共陰極10段7位或13段4位
支持 GPS,基于 Arduino 的墨水屏時鐘(文末可下載完整文件)
如何用Arduino制作一個簡易自動喂魚器
如何制作自己的Arduino電容計

評論