如果需要制作一個通過無線電接收時間的時鐘,大多數人會想到一個從WWVB,MSF或DCF77等站點接收長波信號。設想有一天WWVB不再工作,你將如何獲取時鐘?這里分享發布在hackaday上利用Arduino Nano制作的自調節時鐘項目。
項目使用了NEO-7M模塊接收的GPS信號,采用串行端口模式進行通信,使用4線SPI通信模式的2.9英寸電子顯示屏作為顯示器,然后將所有這些模塊都連接到Arduino Nano上,下面是信號連接圖:
程序采用Arduino IDE編寫,所使用到的庫如下:
TinyGPS ++ - 用于解碼接收到的GPS信號并解析時間和日期
U8g2lib - 用于驅動電子顯示屏
時區 - 用于管理給定時區的時間和日期以及對夏令時的支持
程序流程圖:
第一步,平臺初始化:用于從GPS模塊接收數據的軟件序列,電子紙顯示,日期和時間的初始值。
第二步,我們從串口接收數據。接收到的GPS信號被解析。
第三步,如果GPS數據有效,我們將更新日期和時間。
第四步,顯示時間。
下面為電子屏更新顯示的時間
通過以上步驟,就實現了一個可自調節的時鐘。
-
時鐘
+關注
關注
11文章
1750瀏覽量
131965 -
Arduino
+關注
關注
188文章
6478瀏覽量
188295
原文標題:基于Arduino Nano的自調節時鐘
文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
開源項目!手把手教你制作一個互動式LED墻壁時鐘!
Arduino Nano Matter開發板正式上市
Made with KiCad(八十九):一個很火的基于 promicro & nice!nano 的無線鍵盤項目

基于Arduino的串口通信項目
開源項目!基于Arduino做的“魷魚游戲”BOSS面具,支持動作檢測
微控開關怎么調節時間自動關閉
開源項目!基于 Arduino DIY 漂亮的宏機械鍵盤
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示

開源項目!可編程的磁懸浮桌面氛圍燈(Arduino+WS2812)
支持 GPS,基于 Arduino 的墨水屏時鐘(文末可下載完整文件)
【Vision Board創客營連載體驗】利用 OpenMV 實現 AprilTag 跟蹤以及通過串口通訊控制 Arduino 驅動 LED 燈帶
SiliconLabs攜手Arduino演示基于MGM240模塊的新型Nano Matter開發板

如何用Arduino制作一個簡易自動喂魚器
如何制作自己的Arduino電容計

評論