第1步:零件
制作我使用的時鐘:
- Arduino Uno(但Nano或Mega也可以使用)
- (5)TM1637顯示器
- (5)LED(用作AM/PM指示燈)
- (5)220歐姆電阻器
- RTC3231時鐘
- AdaFruit NeoPixel棒或其他照明
- 觸摸傳感器激活光
- 降壓轉換器以適應功耗
- 框架或外殼(I 3D打印一個外殼,但要有創意)
- 帶有插座的12V電源(允許分割輸入)
- 可選 - Arduino Uno屏蔽(只是為了使它成為一個更簡單)
第2步:入門
我還是TM1637的新手,所以我先編程一個,看看我能做些什么。起初它什么也沒做,但是Arduino社區很棒,很快讓我開始運行。在我的TM1637上,我不得不切斷背面的2個蓋子以使其工作,并從那里只是一些試驗和錯誤。最后我仍然無法得到一個時鐘的冒號 - 它“替換”位置1的小時數字,但我現在沒問題。
接下來,電線首先要確保所有連接和編程都匹配 - 所以,我仍然是一步一步的人。然后通過查找與GMT的時差來確定所需的位置并設置目標位置?,F在進行焊接和定位。
步驟3:接線
使用桶裝電源連接器作為12v輸入,將電源和地線分成1)降壓轉換器和2)Arduino上的Vin。
使用降壓轉換器使屏蔽上的5v電源和接地行運行連接,這將穩定任何電源問題。
每個TM1637有4個連接(5v,Grd,數據和時鐘),DIO和CLK連接到各個GPIO引腳(我使用2-11)和我的行電源。
對于Meridian指示燈(5個LED)焊接(5)220歐姆接地,陽極連接到A0-A3和D12。
RTC需要5v和Grd以及SDA和SCL(A4和A5)。
燈棒需要接地兩次,一次到行,一次到Uno。將5v運行到行,將數據運行到GPIO(D13)。觸摸傳感器運行至5v和Grd以及GPIO D0。
步驟4:編程
編程非常簡單。我使用TM1637display.h庫來顯示,為每個顯示分配一個唯一的名稱 - 可以預測的是,使用城市名稱。只需更改每個DIO和CLK引腳即可。
使用時差對您的第一個位置進行編碼,并根據小時設置LED的AM/PM周長。使用它來復制每個位置。
我將小時分配到0位,2位,沒有前導零。對于分鐘,我使用‘分鐘’并除以10表示數字1(位2,1位)和數字2(位3,1位數)的模數(%)。
使用傳感器照亮NeoPixel就像使用Adafruit_NeoPixel庫的任何其他按鈕/LED組合一樣。
簡單。
第5步:匯編
制作一個合適的外殼,適合顯示器和一些后面的電路板,電源輸入和降壓轉換器。插入,連接電線,打開電源并準備就緒。好吧,可能還有更多,但不管設計如何,這些都是基礎知識。
-
時鐘
+關注
關注
11文章
1736瀏覽量
131587 -
Arduino
+關注
關注
188文章
6472瀏覽量
187347
發布評論請先 登錄
相關推薦
評論