我用的是带有arduino mega的SD卡。每次我写卡片的时候,大约每2到3秒写一次,我希望在文本旁边有一个时间戳。它在串行监视器上的工作方式相同。我想知道是否有任何方法可以通过编程来实现这一点,而不是获得RTC。
发布于 2020-12-11 16:58:40
有一些软件RTC库,比如swRTC,而Arduino-RTC只有一个软件模式。
这些库依赖于Arduino时钟的精确度,所以它们不会那么精确,需要经常调整。此外,您还需要在每次重置Arduino时设置它们。
设置和调整这些软件RTC需要从某个地方获得当前时间,如通过串行连接的PC、用于网络时间的WiFi、互联网上的SNTP服务器等。
最简单的方法是手动设置启动时间,并使用millis()自己计时。也不是很准确,但总比没有强。
话虽如此:我只会买一个硬件RTC;它们便宜,相当准确,而且有备用电池,所以总是很准时。它们也比Arduinos中的RTC更好,因为Arduinos在硬件上确实有一个RTC。
https://stackoverflow.com/questions/65253689
复制