第1步:零件

制作我使用的時鐘:
- Arduino Uno(但Nano或Mega也可以使用)
- (5)TM1637顯示器
- (5)LED(用作AM/PM指示燈)
- (5)220歐姆電阻器
- RTC3231時鐘
- AdaFruit NeoPixel棒或其他照明
- 觸摸傳感器激活光
- 降壓轉(zhuǎn)換器以適應(yīng)功耗
- 框架或外殼(I 3D打印一個外殼,但要有創(chuàng)意)
- 帶有插座的12V電源(允許分割輸入)
- 可選 - Arduino Uno屏蔽(只是為了使它成為一個更簡單)
第2步:入門




我還是TM1637的新手,所以我先編程一個,看看我能做些什么。起初它什么也沒做,但是Arduino社區(qū)很棒,很快讓我開始運(yùn)行。在我的TM1637上,我不得不切斷背面的2個蓋子以使其工作,并從那里只是一些試驗和錯誤。最后我仍然無法得到一個時鐘的冒號 - 它“替換”位置1的小時數(shù)字,但我現(xiàn)在沒問題。
接下來,電線首先要確保所有連接和編程都匹配 - 所以,我仍然是一步一步的人。然后通過查找與GMT的時差來確定所需的位置并設(shè)置目標(biāo)位置。現(xiàn)在進(jìn)行焊接和定位。
步驟3:接線




使用桶裝電源連接器作為12v輸入,將電源和地線分成1)降壓轉(zhuǎn)換器和2)Arduino上的Vin。
使用降壓轉(zhuǎn)換器使屏蔽上的5v電源和接地行運(yùn)行連接,這將穩(wěn)定任何電源問題。
每個TM1637有4個連接(5v,Grd,數(shù)據(jù)和時鐘),DIO和CLK連接到各個GPIO引腳(我使用2-11)和我的行電源。
對于Meridian指示燈(5個LED)焊接(5)220歐姆接地,陽極連接到A0-A3和D12。
RTC需要5v和Grd以及SDA和SCL(A4和A5)。
燈棒需要接地兩次,一次到行,一次到Uno。將5v運(yùn)行到行,將數(shù)據(jù)運(yùn)行到GPIO(D13)。觸摸傳感器運(yùn)行至5v和Grd以及GPIO D0。
步驟4:編程
編程非常簡單。我使用TM1637display.h庫來顯示,為每個顯示分配一個唯一的名稱 - 可以預(yù)測的是,使用城市名稱。只需更改每個DIO和CLK引腳即可。
使用時差對您的第一個位置進(jìn)行編碼,并根據(jù)小時設(shè)置LED的AM/PM周長。使用它來復(fù)制每個位置。
我將小時分配到0位,2位,沒有前導(dǎo)零。對于分鐘,我使用‘分鐘’并除以10表示數(shù)字1(位2,1位)和數(shù)字2(位3,1位數(shù))的模數(shù)(%)。
使用傳感器照亮NeoPixel就像使用Adafruit_NeoPixel庫的任何其他按鈕/LED組合一樣。
簡單。
第5步:匯編



制作一個合適的外殼,適合顯示器和一些后面的電路板,電源輸入和降壓轉(zhuǎn)換器。插入,連接電線,打開電源并準(zhǔn)備就緒。好吧,可能還有更多,但不管設(shè)計如何,這些都是基礎(chǔ)知識。
-
時鐘
+關(guān)注
關(guān)注
11文章
1966瀏覽量
134907 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
196785
發(fā)布評論請先 登錄
深入剖析 CDCLVP215:低電壓雙差分 1:5 LVPECL 時鐘驅(qū)動器
時鐘芯片與晶振:微小世界的兩個巨人
數(shù)據(jù)堡壘:京準(zhǔn)1588PTP主從時鐘系統(tǒng)構(gòu)建精準(zhǔn)世界
?CDCLVP215 低電壓雙差分1:5 LVPECL時鐘驅(qū)動器技術(shù)文檔總結(jié)
晶振在5G時代的角色:高精度時鐘的核心支撐
?LMK3C0105 參考無5-LVCMOS輸出可編程BAW時鐘發(fā)生器技術(shù)文檔總結(jié)
?LMK3C0105-Q1 參考無源5路LVCMOS輸出可編程BAW時鐘發(fā)生器技術(shù)文檔總結(jié)
LMK5B33414EVM網(wǎng)絡(luò)時鐘發(fā)生器評估模塊技術(shù)解析
NTP網(wǎng)絡(luò)同步時鐘:數(shù)字世界的“心跳”
世界5區(qū)時鐘的制作圖解
評論