我如何找出没有任何外部东西的arduino的星期几?

时间:2019-02-01 20:59:22

标签: arduino arduino-uno

试图找出没有外部时钟或互联网的Arduino的星期几。

我在寄宿学校里,正在做一个程序,告诉我直到星期六(我回家时)还剩下多少睡眠/天。我已经了解了LCD的工作原理,但是我一直在努力寻找液晶显示器的星期几。我是Arduino的新手,所以在术语上放轻松:)

2 个答案:

答案 0 :(得分:0)

您可以使用millis()来计算从arduino开始的天数,但是如果需要倒数到特定的日期,则必须使用RTC同步正确的日期。

从arduino开始算起的天数代码:

float days = millis()/1000/60/60/24;

答案 1 :(得分:0)

恐怕Arduino每次失去电源都会失去时间。即使打开电源,内部时钟也不会too accurate

通常的解决方法是使用由按钮单元(例如Adafruit DS3231 Precision RTC Breakout)供电的附加RTC(实时时钟)电路

RTC的精度通常类似于典型的钟表。

其中的关键部分是电池,即使设备断电也能保持时间。 (此外,Adafruit还包含用于连接到Arduino的代码的链接。)

如果您愿意经常在Arduino上设置时间(也许每天减少一分钟?),则可以使用以下解决方案: https://create.arduino.cc/projecthub/plouc68000/simplest-uno-digital-clock-ever-4613aa

millis()delay()在大多数Arduino上不是很准确,并且会降低百分之几。更糟糕的是,该精度将根据当地条件(例如温度)而变化。 (您总是可以碰运气,并获得电路板和环境条件的完美结合,以使您的环境更加准确,但不要指望它。)