试图找出没有外部时钟或互联网的Arduino的星期几。
我在寄宿学校里,正在做一个程序,告诉我直到星期六(我回家时)还剩下多少睡眠/天。我已经了解了LCD的工作原理,但是我一直在努力寻找液晶显示器的星期几。我是Arduino的新手,所以在术语上放轻松:)
答案 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上不是很准确,并且会降低百分之几。更糟糕的是,该精度将根据当地条件(例如温度)而变化。 (您总是可以碰运气,并获得电路板和环境条件的完美结合,以使您的环境更加准确,但不要指望它。)