在没有外部时钟或互联网的情况下,试图找出它是哪一天在Arduino上。
我在寄宿学校,我正在做一个程序,告诉我到星期六(当我回家)还有多少睡眠/日子。我已经理解了液晶显示器的工作原理,但我很难弄清楚它是哪一天。我对Arduino非常陌生,所以请轻松使用术语:)
发布于 2019-02-01 21:05:34
您可以计算从arduino开始使用millis()的天数,但是如果您需要倒计时到特定的一天,则必须使用RTC同步正确的日期。
从arduino开始计算天数的代码:
float days = millis()/1000/60/60/24;发布于 2019-02-01 21:20:37
我担心一个阿迪诺人,在每次失去权力的时候,都会失去时间。即使它继续工作,内部时钟也不是太精确。
通常的修复方法是使用一个附加的RTC (实时时钟)电路,该电路由按钮单元(如Adafruit DS3231精密RTC突破 )供电。
RTCs的精度通常类似于典型的钟表。
其中的一个关键部分是电池,以保持时间,即使当设备有电源中断。(此外,Adafruit还包括连接到Arduino的代码的链接。)
如果您愿意经常在Arduino上安排时间(也许每天减少一分钟?),您可以使用这样的解决方案:https://create.arduino.cc/projecthub/plouc68000/simplest-uno-digital-clock-ever-4613aa
millis()和delay()在大多数Arduino上都不会非常准确,而且会下跌几个百分点。更糟糕的是,这种准确性将取决于当地的条件,如温度。(你总是可以运气好,并得到一个很好的结合董事会和环境条件,使你的更准确,但不要指望它。)
https://stackoverflow.com/questions/54487086
复制相似问题