Instructables 模塊化顯示時鐘

模塊化顯示時鐘
- 通過伽馬波
- 該項目利用以前的項目模塊化顯示元件製作數字時鐘,使用四個模塊連接在一起並由 Microbit 和 RTC 控制。
- 補給品:
- Microbit V2(首選,因為內置揚聲器,V1 可以工作,但需要外部發聲器。)
- DS3231實時時鐘
- 開關單刀單擲
- Kitronik 邊緣連接器分線
- Jumper Jerky Junior F/M – 數量 20
- Jumper Jerky Junior F/F – 數量 4
- 跳線 Jerky F/F – 數量 3
- Jumper Jerky F/M – 數量 3
- 470R電阻
- 1000uF電容
- 需要直角接頭 2 x(3 路 x 1 行)。
- WS2812Neopixel 按鈕 LED * 56 數量。
- 漆包銅線 21 AWG(直徑 0.75 毫米)或其他絕緣線。
- 脫衣板
- 螺絲 M2
- M2 螺絲 8mm – 數量 12
- M2 螺絲 6mm – 數量 16
- M2 螺栓 10mm – 數量 2
- M2 螺母 – 數量 2
- M2 墊圈 – 數量 2
- M2 六角空間 5mm – 數量 2
- 螺栓 M3
- M3 墊圈 – 數量 14
- M3 螺栓 10mm – 數量 2
- M3 螺栓 25mm – 數量 4
- M3 螺母 – 數量 12
- 六角螺柱 M3
- M3 六角墊片 5mm – 數量 2
- M3 六角墊片 10mm – 數量 4
- 直角支架 (15(W) x 40(L) x 40(H) mm) – 數量 2
- 購買一系列值而不是單個值可能會證明更具成本效益,除非您已經擁有它們。 某些組件的 MOL 也可能大於組件列表中指定的數量。
- 3D印表機
- 白色燈絲 – 具有最大的顯示靈活性。
- 黑絲——用於支撐板。
- 2mm鑽頭
- 3mm鑽頭
- 5 毫米鑽套件
- 鑽頭
- 鋸
- 鉗
- 鋼絲鉗
- 烙鐵
- 焊接
- 砂紙
- 螺絲起子
- 了解您的工具並遵循推薦的操作程序,並確保穿戴適當的 PPE。
- 與本項目中使用的任何供應商沒有關聯,請隨意使用您喜歡的供應商並替換適合您自己偏好或供應的元素。
- 鏈接在發佈時有效。

- 第 1 步:底板條
- 看: 模塊化顯示元件 (MDE)
- 創建時鐘顯示需要四個“模塊化顯示元件”,這些元件與從較大基板上切割下來的基板條固定在一起。
- 底板條帶尺寸為 32(寬)x 144(長)毫米或 4 x 18 個短柱,每個都重疊兩個 MDE 連接到 MDE 上的短柱。 但是,為了增加強度,四顆 M2 x 8mm 螺釘被安裝在靠近穿過底板並進入 MDE 的角處。

- 第 2 步:原理圖
- 該示意圖顯示了用於控制包含 56 個 Neopixels 的 MDE 的組件。
- 控制組件包括 Microbit、RTC、分線板、開關和保護電路。
- 大部分焊接都集中在 Neopixels 上,而控制組件主要與跳線連接。

- 第 3 步:編碼
- 代碼是在 MakeCode 中創建的。
- “oonn ssttaarrtt”pprroocceedduurree..
- 初始化 56 個 LED 的 Neoplxel 燈帶
- 顯示標題消息。
- 初始化 segment_list,其中包含要顯示的每個數字的段名稱。 元素 [0] 中存儲的數字 0 = 0111111
- 元素 [1] 中存儲的數字 1 = 0000110
- 元素 [9] 中存儲的數字 9 = 1101111
- 此外。
- 存儲在元素 [10] 中的數字 10 = 0000000 用於數字消隱。
永遠的程序
- 調用檢查 P1 的“設置模式”,如果高則啟用時間設置,否則顯示當前時間。
- 調用“Time_split”,它將小時和分鐘的兩個數值連接成一個 4 字符的字符串,在任何小於 10 的數字前加上前導零。
調用“pixel_time” - 從最後一個字符開始依次提取 4 個字符中的每一個到 segment_value
- 然後 Digit 包含 segment_value 引用的 segment_list 中的值。
- (如果 segment_value = 0 則數字 = 元素 [0] = 0111111)
- Inc = 索引 x (LED_SEG) x 7)。 其中索引 = 引用 4 個字符中的哪一個,LED_SEG = 每段的 LED 數,7 = 數字中的段數。
- 該物種是 LED 的開始,可針對適當的特性進行控制。
- for 元素將數字中的每個數字依次分配給值。
- 如果值 =1,則由 inc 分配的像素設置為紅色並打開,否則關閉。
- 由於每個段需要兩個 LED,因此此過程將重複 LED_SEG 次。
- (例如,如果 Hours 單位是 9,index = 0,digit = 1011111 [value = 1, inc = 0 & inc = 1],[value=0, inc = 2 & inc = 3] .... [value=1,公司 = 12 & 公司 = 13])
- 小時十位 [索引 =1,inc 範圍 14 到 27],分鐘單位 [index =2,inc 範圍 28 到 41],分鐘十位 [index =3,inc 範圍 42 到 55]。
- 一旦 7 個值中的每一個都被處理並發送到條帶,就會顯示更改。
- 引入延遲以防止 icker。
- 在按鈕 AA”
- 如果 set_enable = 1,這會設置小時數
- 在按鈕上 BB”
- 如果 set_enable = 1 “long bbuuttttoonn AA++BB”,這將設置分鐘
- 這會調用“設置時間”,它根據按鈕 A 和 B 分配的值設置時間。


- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
第 4 步:後面板
這些組件連接到底板 (95(W) x 128(L) mm),底板用 M3 X 25mm 螺栓和 10mm 支架連接到 MDE 的背面。 四個螺栓穿過 Neopixel 支撐板上的孔,支架固定在角落的基板上,基板上有 3mm 的孔以與螺栓對齊。 邊緣連接器分線器 (2 x 3mm)、RTC (2 x 2mm) 和開關的定位和鑽孔確保留出空間 (20 x 40mm),以安裝用作支腳的直角支架。 與 RTC 的連接通過 4 個 Junior 跳線 F/F 實現,RTC 用 2 個 M2 螺栓固定。 使用 2 個 Junior 跳線 F/M 連接到開關,開關通過 5mm 孔安裝。 Neopixels 的 CR 保護電路的連接是通過 3 個跳線 F/F 連接到 Neopixels 的 3 個跳線 F/M,它通過電纜紮帶連接到板上,電纜紮帶穿過板上的一個孔。
用 4 個螺栓將角支架支腳安裝到底板上。 (用於固定底板的下角 M3 螺栓可用於通過支架下部孔中的第二個螺栓將支腳固定到位。為防止刮傷時鐘所在的表面,請將棍子固定在墊子上或一對膠帶圈。現在可以將底板安裝到角支撐螺栓上並用螺母固定。

- 第三步:操作
- 通過將 USB 電纜直接連接到 Microbit 來提供電源。
- SSeettttiinng tthee cclloockk..
- 在設置時鐘之前,請確保 RTC 裝有電池,以便在/如果斷電時保留時間。 默認時間格式為 24 小時模式。
- 將開關移至設定時間位置,顯示屏上將顯示一個加號。
- 按下按鈕 A 小時。 (0 到 23)
- 按下按鈕 B 分鐘。 (0 到 59)
同時按下按鈕 A 和 B 以設置時間,將顯示輸入的時間值。 - 將開關從設定位置移開。
- AAtt sswwiittcchh oorr aafftteer sseettttiinngg。
- 短暫延遲後,顯示將更新為當前時間

- 第6步:最後
將幾個較小的項目組合在一起形成一個較大的項目。 希望您對這個和前面的相關項目感興趣。
![]()
- 很棒的項目
- 謝謝,非常感謝。
- 好項目!
- 謝謝。
- 很酷的時鐘。 我喜歡它運行在 Micro:bit 上!
- 謝謝,Micro:bit 用途廣泛,我在我的大多數時鐘項目中都使用過它。
文件/資源
![]() |
instructables 模塊化顯示時鐘 [pdf] 使用者手冊 模塊化顯示時鐘,顯示時鐘 |





