arduino - 如何确保 Arduino 即使在重置后也只运行这行代码一次?
问题描述
我有一个实时时钟模块,我正在尝试用它制作一个 RGB 时钟。有一行特定的代码可以为实时时钟模块设置时间和日期。我把它放在设置代码中,但每次我重置 Arduino 时,它都会再次运行那行代码。有什么方法可以确保一旦运行这行代码,即使我重置 Arduino,它也永远不会再次运行?
解决方案
这是一个超出编程范围的广泛问题。你的具体问题的答案是“删除那行代码” setup
,它不会运行(我相信你知道这一点)。但是,您应该提供一些物理输入(按钮 + 类似菜单的基本界面)来设置首次使用的时钟。设置时间的第二种方法可以是您可以物理连接的串行端口。loop
这需要一些代码来在您的方法中读取该串行端口。
在您的时钟固件的发布版本中,我只会读取存储在 EEPROM 中的时间(来自 RTC 模块或外部芯片),而不是setup
.
推荐阅读
- background - 如何在 Squarespace Henson 模板上仅更改一页上的背景颜色?
- roblox - Roblox Lua 中的“R 无法分配给”错误
- python - 为什么for循环中的迭代器是字符串而不是整数?
- python - AttributeError:“NoneType”对象没有属性“_instantiate_plugins”
- python - 使用 matplotlib 在 DataFrame 中按 ID 列生成单独的坐标图
- python - 为什么此代码适用于所有内容,除了退出命令
- json - 从 Django 到 Camunda 的 Json Post
- javascript - 循环生成空列表
- mysql - 设置 lower_case_table_names=0 时如何解决 Can't connect to MySQL server on 'localhost' (10061)?
- php - cURL Paypal Identity API 响应提供商家信息,而不是付款人