用Unihiker K10 - Arduino制作復古模擬NTP時鐘
本項目成功證明了Unihiker K10板雖然是面向ai的,但可以有效地利用標準的Arduino庫。
不久前,我向您介紹了一種在Unihiker k10開發(fā)板上使用標準Arduino庫的方法。具體來說,該項目包括使用TFT-eSPI庫和集成傳感器,結果顯示在模擬儀表上。這次我將向你展示一個項目,我將測試Wi-Fi功能以及使用A和B按鈕。
我再次使用了“unihiker_k10.h”和其他標準庫的組合。這些按鈕連接到I/O擴展芯片上的引腳,而不是直接連接到微控制器,這在理論上意味著沒有辦法使用其他庫。
我決定做一個模擬時鐘項目,這將是我收集的不尋常的Arduino時鐘的另一個例子。
這個時鐘使用NTP(網(wǎng)絡時間協(xié)議)在互聯(lián)網(wǎng)上同步時間。為了演示按鈕的功能,我擴展了代碼以數(shù)字格式顯示時間和日期,并更改了背景顏色。為了制作這個可愛的時鐘項目,我們不需要任何外部組件或焊接,所以它適合初學者。讓我簡要解釋一下如何在Arduino IDE中安裝對Unihiker K10的支持。讓我提醒你,Arduino IDE版本必須是1.8.19或更早。
然后在Tools-> Boards Manager中編寫Unihiker,并安裝了DFRobot對Unihiker的支持。
現(xiàn)在我們點擊工具-> Unihiker -> Unihiker K10。
至此,安裝了Arduino IDE中對該開發(fā)板的支持。
至于代碼,我可以說它沒有得到理想的優(yōu)化,但您可以根據(jù)自己的需要和愿望輕松地修改它。
首先,你需要輸入你的Wi-Fi證書,你所在的時區(qū)和夏令時。然后將代碼分成幾個獨立的、易于理解的函數(shù),您可以在其中更改各種參數(shù),如果您有時間和愿望,還可以創(chuàng)建自己的時鐘面。
現(xiàn)在讓我們看看該設備在實際條件下是如何工作的。打開后,立即出現(xiàn)有關Wi-Fi可用性的信息,如果連接成功,則顯示上出現(xiàn)一個帶有黃色背景的橢球模擬時鐘,如代碼中定義的那樣。
時鐘包含一個顯示小時的彩色箭頭,一個空箭頭表示分鐘,一個細紅色箭頭表示秒。日期寫在下半部?,F(xiàn)在按下A鍵,下一個屏幕出現(xiàn),它以數(shù)字格式顯示時間和日期。使用B按鈕,我們可以更改之前為時鐘背景定義的幾個顏色。
我只想告訴你,這個項目的主要目標是向你展示一種在這個主要面向ai的開發(fā)板上使用標準庫的方法,所以我忽略了設備的功能,省略了Alarm功能。
最后一個簡短的結論:這個項目成功地證明了Unihiker K10板,盡管是面向ai的,但可以有效地利用標準的Arduino庫來創(chuàng)建傳統(tǒng)的電子項目。通過將電路板的原生功能與Arduino廣泛的庫生態(tài)系統(tǒng)相結合,制造商可以在保持Arduino環(huán)境的簡單性和熟悉性的同時擴展他們的項目可能性。
本文編譯自hackster.io





