這是我的帶有RTC(實(shí)時時鐘)的數(shù)字時鐘項(xiàng)目,它使用4位數(shù)字和7段顯示,包括有趣的溫度和濕度特性。 在顯示控制中,我使用了Arduino Uno R3和74HC595的02 IC(帶輸出鎖存器的8位移位寄存器)。 移位寄存器的使用對于保存Arduino的輸出端口非常重要,并且僅需Arduino的3個輸出即可控制顯示。 有兩種突破:一種是針對溫度(ºC-攝氏/ºF-華氏度)和濕度(以%為單位)的傳感器,另一種針對RTC(實(shí)時時鐘)。 組裝非常簡單,但是必須注意跳線的連接。
組件的組裝非常簡單,但是由于電線連接,您需要仔細(xì)遵循原理圖。此項(xiàng)目中有2個移位寄存器:一個用于控制顯示的每個部分,另一個用于控制顯示的內(nèi)容。
以下二進(jìn)制數(shù)據(jù)表示LED顯示屏的數(shù)字(0至9)與段(A至G)之間的關(guān)系:
B01111110-0
B00110000-1
B01101101-2
B01111001-3
B00110011-4
B01011011-5
B01011111-6
B01110000-7
B01111111-8
B01111011-9
為了在LED顯示屏上依次顯示時間,溫度和濕度的所有數(shù)據(jù),我使用了帶有函數(shù)millis()和while()的“計時器” 。在這種情況下,每條信息的03秒鐘后將依次在顯示屏上顯示每條信息。簡單高效。 您可以通過幾種不同的方式應(yīng)用此函數(shù)millis()來管理程序運(yùn)行期間的時間。在許多情況下,您可以使用它代替某些計時器庫。 另一個有用的功能是digitalWrite() 可以簡化將數(shù)據(jù)寫入移位寄存器的過程