首页 > 解决方案 > 如何确保 Arduino 即使在重置后也只运行这行代码一次?

问题描述

我有一个实时时钟模块,我正在尝试用它制作一个 RGB 时钟。有一行特定的代码可以为实时时钟模块设置时间和日期。我把它放在设置代码中,但每次我重置 Arduino 时,它都会再次运行那行代码。有什么方法可以确保一旦运行这行代码,即使我重置 Arduino,它也永远不会再次运行?

标签: arduinoarduino-c++real-time-clock

解决方案


这是一个超出编程范围的广泛问题。你的具体问题的答案是“删除那行代码” setup,它不会运行(我相信你知道这一点)。但是,您应该提供一些物理输入(按钮 + 类似菜单的基本界面)来设置首次使用的时钟。设置时间的第二种方法可以是您可以物理连接的串行端口。loop这需要一些代码来在您的方法中读取该串行端口。

在您的时钟固件的发布版本中,我只会读取存储在 EEPROM 中的时间(来自 RTC 模块或外部芯片),而不是setup.


推荐阅读