如何使用Arduino UNO和點(diǎn)陣設(shè)計(jì)一款祈禱提醒時(shí)鐘
掃描二維碼
隨時(shí)隨地手機(jī)看文章
本課題是利用Arduino UNO微控制器和MAX7219點(diǎn)陣顯示器構(gòu)建的自動(dòng)數(shù)字祈禱時(shí)間提醒時(shí)鐘。
我們的團(tuán)隊(duì)創(chuàng)建了這個(gè)項(xiàng)目,因?yàn)槲覀兘?jīng)常因?yàn)閷W⒂趯W(xué)習(xí)或工作而錯(cuò)過禱告時(shí)間。我們想要一個(gè)簡單的祈禱時(shí)間提醒,易于構(gòu)建,可以直接顯示信息,而無需查看智能手機(jī)。
特性
?使用點(diǎn)陣顯示顯示當(dāng)前時(shí)間。
?顯示五個(gè)每日祈禱的提醒:Subuh (Fajr), Dzuhur (Dhuhr), Ashar (Asr), Maghrib和Isya (Isha)。
?當(dāng)祈禱時(shí)間到了時(shí),它會(huì)發(fā)出簡單的嗶嗶聲。
好處
?通過提供及時(shí)的提醒,幫助用戶保持禱告紀(jì)律。
?無需互聯(lián)網(wǎng)或智能手機(jī)連接即可獨(dú)立操作。
?提供一個(gè)簡單而經(jīng)濟(jì)的解決方案,適用于各種環(huán)境,如臥室,辦公室或廚房。
?為那些對微控制器編程和電子設(shè)備控制感興趣的人提供一個(gè)實(shí)用的學(xué)習(xí)項(xiàng)目。
硬件使用
我們選擇了Arduino UNO,因?yàn)樗子诰幊滩⑶易阋詽M足我們的需求。對于顯示,我們使用MAX7219點(diǎn)陣模塊來清晰地顯示文本。我們還增加了一個(gè)活躍的蜂鳴器,當(dāng)祈禱時(shí)間到來時(shí)發(fā)出信號(hào)。
設(shè)備如何工作
?Arduino UNO作為設(shè)備的大腦,運(yùn)行包含祈禱時(shí)間表的程序(例如,Subuh在04:30,Dhuhr在12:00,等等)。
?當(dāng)前時(shí)間從設(shè)備打開時(shí)自動(dòng)計(jì)算。該程序從秒零計(jì)數(shù),并繼續(xù)跟蹤小時(shí),分鐘和秒,而設(shè)備是在。
當(dāng)當(dāng)前時(shí)間與設(shè)定的祈禱時(shí)間匹配時(shí),設(shè)備將:
?在點(diǎn)陣上顯示祈禱提醒信息(例如,“是時(shí)候祈禱了”)
?激活蜂鳴器作為信號(hào),幾秒鐘后,顯示器返回顯示當(dāng)前時(shí)間
構(gòu)建設(shè)備的步驟
1. 準(zhǔn)備組件:Arduino UNO, MAX7219點(diǎn)陣模塊,主動(dòng)蜂鳴器,跳線。
2. 使用SPI將點(diǎn)陣模塊連接到Arduino:
?VCC→5v
?GND→GND
?DIN→引腳11 (MOSI)
?CS→引腳10(芯片選擇)
?CLK→引腳13 (SCK)
3. 將蜂鳴器直接連接到Arduino:
?蜂鳴器正(+)引腳→Arduino數(shù)字引腳8
?蜂鳴器負(fù)(-)引腳→Arduino GND
4. 編寫Arduino程序,其中包括:
?手動(dòng)設(shè)置初始時(shí)間
?祈禱時(shí)間表固定在代碼內(nèi)
?比較當(dāng)前時(shí)間和祈禱時(shí)間的邏輯
?命令顯示文本和激活蜂鳴器時(shí),時(shí)間到了
5. 使用Arduino IDE將代碼上傳到Arduino。
6. 使用USB連接線或適配器為設(shè)備供電。
7. 設(shè)備已經(jīng)準(zhǔn)備好了,每次開機(jī)都會(huì)自動(dòng)運(yùn)行。
結(jié)論
這款祈禱提醒時(shí)鐘由Arduino UNO,點(diǎn)陣和蜂鳴器組成,可以顯示時(shí)間并提醒用戶何時(shí)該祈禱。它幫助以簡單和獨(dú)立的方式支持日常敬拜。我們希望這個(gè)項(xiàng)目能激勵(lì)其他人制作有用的工具,將技術(shù)與日常生活聯(lián)系起來。
本文編譯自hackster.io