我在建造一個時鐘。我想通過將以太網電纜插入時鐘來設置時鐘。大多數情況下,時鐘不會插入互聯網。如果沒有以太網電纜,則以太網開始塊60秒鐘
我有一個Arduino板和一個以太網shield,可以成功連接到時間服務器並讀取時間(請參閱示例>以太網下的UdpNtpClient示例文件)。
的問題是,配置以太網屏蔽,60 秒Ethernet.begin()
呼叫塊如果屏蔽沒有連接到因特網。我希望時鐘知道時間並定期檢查是否有以太網電纜插入,如果有,請更正時間。但是,大多數情況下,這種檢查會產生負面結果,所以我不能讓時鐘每次凍結60 秒。
是否可以檢測電纜是否以比Ethernet.begin()
功能更快的方式連接?是否可以編寫一個「多線程」解決方案,其中Ethernet.begin()
是非阻塞的?
謝謝!我認爲這會起作用。有人也說我可以從GPS單位獲得時間,所以我也可以嘗試。 – rob
GPS聽起來像是一個偉大的想法,我們用我們的硬件在開始時同步時鐘。請記住,GPS時間是正常UTC時間之外的幾秒鐘......並且,不需要插入以太網電纜。祝你好運與你的時鐘項目= D –
我在哪裏可以找到那些「在Google上提供的博客文章,涵蓋了這個問題」? – powtac