如果需要制作一個(gè)通過(guò)無(wú)線(xiàn)電接收時(shí)間的時(shí)鐘,大多數(shù)人會(huì)想到一個(gè)從WWVB,MSF或DCF77等站點(diǎn)接收長(zhǎng)波信號(hào)。設(shè)想有一天WWVB不再工作,你將如何獲取時(shí)鐘?這里分享發(fā)布在hackaday上利用Arduino Nano制作的自調(diào)節(jié)時(shí)鐘項(xiàng)目。
項(xiàng)目使用了NEO-7M模塊接收的GPS信號(hào),采用串行端口模式進(jìn)行通信,使用4線(xiàn)SPI通信模式的2.9英寸電子顯示屏作為顯示器,然后將所有這些模塊都連接到Arduino Nano上,下面是信號(hào)連接圖:
程序采用Arduino IDE編寫(xiě),所使用到的庫(kù)如下:
TinyGPS ++ - 用于解碼接收到的GPS信號(hào)并解析時(shí)間和日期
U8g2lib - 用于驅(qū)動(dòng)電子顯示屏
時(shí)區(qū) - 用于管理給定時(shí)區(qū)的時(shí)間和日期以及對(duì)夏令時(shí)的支持
程序流程圖:
第一步,平臺(tái)初始化:用于從GPS模塊接收數(shù)據(jù)的軟件序列,電子紙顯示,日期和時(shí)間的初始值。
第二步,我們從串口接收數(shù)據(jù)。接收到的GPS信號(hào)被解析。
第三步,如果GPS數(shù)據(jù)有效,我們將更新日期和時(shí)間。
第四步,顯示時(shí)間。
下面為電子屏更新顯示的時(shí)間
通過(guò)以上步驟,就實(shí)現(xiàn)了一個(gè)可自調(diào)節(jié)的時(shí)鐘。
-
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1748瀏覽量
131875 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187985
原文標(biāo)題:基于A(yíng)rduino Nano的自調(diào)節(jié)時(shí)鐘
文章出處:【微信號(hào):xiaojiaoyafpga,微信公眾號(hào):電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
開(kāi)源項(xiàng)目!手把手教你制作一個(gè)互動(dòng)式LED墻壁時(shí)鐘!
Arduino Nano Matter開(kāi)發(fā)板正式上市
Made with KiCad(八十九):一個(gè)很火的基于 promicro & nice!nano 的無(wú)線(xiàn)鍵盤(pán)項(xiàng)目
![Made with KiCad(八十九):一個(gè)很火的基于 promicro & nice!<b class='flag-5'>nano</b> 的無(wú)線(xiàn)鍵盤(pán)<b class='flag-5'>項(xiàng)目</b>](https://file1.elecfans.com//web1/M00/F4/D1/wKgZoWcy14SAOi4iAAahlusca54196.png)
基于Arduino的串口通信項(xiàng)目
開(kāi)源項(xiàng)目!基于Arduino做的“魷魚(yú)游戲”BOSS面具,支持動(dòng)作檢測(cè)
微控開(kāi)關(guān)怎么調(diào)節(jié)時(shí)間自動(dòng)關(guān)閉
開(kāi)源項(xiàng)目!基于 Arduino DIY 漂亮的宏機(jī)械鍵盤(pán)
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
![<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示](https://file1.elecfans.com/web2/M00/02/62/wKgZoma7LraAIX68AAHwAf2dvXI565.png)
開(kāi)源項(xiàng)目!可編程的磁懸浮桌面氛圍燈(Arduino+WS2812)
支持 GPS,基于 Arduino 的墨水屏時(shí)鐘(文末可下載完整文件)
【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】利用 OpenMV 實(shí)現(xiàn) AprilTag 跟蹤以及通過(guò)串口通訊控制 Arduino 驅(qū)動(dòng) LED 燈帶
SiliconLabs攜手Arduino演示基于MGM240模塊的新型Nano Matter開(kāi)發(fā)板
![SiliconLabs攜手<b class='flag-5'>Arduino</b>演示基于MGM240模塊的新型<b class='flag-5'>Nano</b> Matter開(kāi)發(fā)板](https://file1.elecfans.com/web2/M00/C8/E0/wKgaomYXr0GASNW8AAASYJT4Ir0002.jpg)
如何用Arduino制作一個(gè)簡(jiǎn)易自動(dòng)喂魚(yú)器
如何制作自己的Arduino電容計(jì)
![如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容計(jì)](https://file1.elecfans.com/web2/M00/C1/D8/wKgaomXa53-AADvOAAAB6DIT4HM693.jpg)
評(píng)論