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





