第1步:收集材料
零件
1 x Arduino Nano
1 x DS1307實時時鐘
1 x雙面原型主板
每個綠色,紅色,黃色5毫米LED
每個270歐姆,680歐姆,1K歐姆電阻器
白色凹槽體育場杯
推光燈或3-4節AA電池座
工具
烙鐵和焊料
無焊接面包板
電線和跳線
膠槍
注意:無法讓中國納米驅動程序工作:)
第2步:設置時鐘
DS1307 RTC就像一塊手表,使用電池操作并保持時間均勻當阿爾德uino失去動力或重置。 RTC使用I2C接口與Arduino進行通信。 SCL(時鐘)連接到A5,SDA(數據)連接到A4。對于VCC,RTC最好用5V,但我發現它在3.3V時運行良好。
使用面包板,根據原理圖將實時時鐘連接到Arduino。
接下來,在此處或附件中的github上下載DS1307RTC庫。
如果您從未下載過庫,請單擊“克隆或下載”并選擇“下載ZIP”選項。
將庫導入Arduino編輯器選擇“導入”并選擇ZIP。
接下來,下載附加的 Program_Clock_RTC.ino 草圖,并將其導入到編輯器中。
在草圖中設置當前日期/時間并運行程序以設置時鐘。
確認正在返回的時間正確。
恭喜!你現在有一個工作時鐘!!
第3步:添加LED和編程
LED測試
現在,根據原理圖連接LED和電阻。
下載 Light_Up_Clock_for_Kids.ino 草圖并上傳。在循環中,您將看到注釋掉“setLEDs(tm.Hour,tm.Minute);”函數并在“testLEDs(); 函數下面取消注釋循環通過每個LED 8秒鐘。
驗證LED工作循環是否正常工作,如果需要驗證RTC仍然輸出正確的時間,則取消注釋serial.print行。
編程時代
驗證一切正常后,取消注釋 setLEDs()功能并注釋掉 testLEDs()功能。在函數的 setLEDs()主體中設置您希望在示例后面顯示各種顏色的時間。
注意:您可能需要使用電阻值為您的LED獲得正確的亮度(以及您想要的功耗)。我發現以下適用于我的5mm LED,因為Green具有最高的正向電壓,并且是最亮的,然后是其他顏色的調光器:
綠色:1K歐姆
黃色:680歐姆
紅色:270歐姆
步驟4:構建燈罩
選項
為了散發LED發出的光,我嘗試了幾種不同的介質來封閉燈光。隨著效果的不同,我嘗試了一個按鈕(LED最終太靠近擴散),梅森罐子里面裝著羊皮紙或閃光膠,還有白色的體育場杯。你需要一些東西來散射光線,降低LED的刺激度,使光線均勻發光。
最佳選擇
我找到了基本的白色體育場杯(3美元1美元)用蠟紙貼在里面(如圖所示)發出良好的均勻光線。沒有蠟紙,LED直接照射在杯子的頂部,產生不均勻的光斑。由于我打算長期使用,我甚至拿起硅膠燈具,我將重新設計并在未來添加Arduino(在AliExpress上10美元)。
第5步:低功耗和電池
我想讓它更永久,并使用電池來操作。下一部分是可選的,因為您可以將杯子頂在上面,并使用墻上插頭或便攜式USB充電器供電。
低功耗和移除內置LED
代碼已包括將Arduino置于低功耗睡眠狀態8秒鐘,醒來檢查時間然后又回去睡覺了。為了更省電,并且沒有始終顯示Power LED,您可以擺脫Arduino Nano上的內置LED(因為我使用引腳D13也決定擺脫內置LED使用烙鐵加熱標有POW和L的內置LED的側面,然后拉動或切割以去除它們。還有許多其他省電選項,您可以通過谷歌搜索嘗試,但這持續數月的電池,現在很好用!
原型板和電池盒
將所有部件焊接到原型板上可以減小尺寸并使其易于安裝在杯子內部的電池組頂部。
使用3或4節AA電池盒并焊接正極(+)到Arduino上的Vin和負極( - )到GND。
我沒有任何電池盒,但確實有一個已經拆開的1美元推光燈,完全具有4節AA電池盒準備好滿足我的需求。我將白色杯子放在電池盒上并標記黑色塑料,然后用工具刀切割。
將電路板熱粘到電池組底座上,然后將白色杯子熱膠粘在電池組頂部。您可以在需要時輕松切割熱膠,然后重新設置LED指示燈亮起時間。
這位于門旁的兒童梳妝臺頂部,現在不再有清晨干擾器?。。?/p>
-
鬧鐘
+關注
關注
0文章
77瀏覽量
27095
發布評論請先 登錄
相關推薦
評論