是的,突然关闭Arduino是安全的。
好吧,主要是安全的。
各种Arduino中使用的处理器具有三种类型的内存:
Flash-程序存储的位置。您的程序可以从此处读取内容,但不能编写。
RAM-程序在运行时保留程序变量的位置。当您关闭Arduino时,此处的数据消失。您的程序在这里不断读写。
EEPROM-您的程序可以在其中存储东西的地方,它将在下次运行时需要。通常,这些东西很少更改,但是在程序运行时需要它。像传感器的校准数据。
大多数程序仅使用闪存和RAM。您可以随时使用这些程序打开和关闭Arduino。
如果您的程序写入EEPROM,则在写入EEPROM时关闭电源可能会损坏那里的数据。
如何影响程序取决于数据是什么。
如果它破坏了传感器的校准数据,则无论传感器检测到什么,都会得到错误的测量结果。
如果用EEPROM数据写入校验和,则可以检测到损坏,并且程序可以关闭而不是使用错误的数据。
您当然会知道您的程序是否写入EEPROM-您必须加载单独的库并使用特殊命令来读写EEPROM区域。
危险实际上仅在您写入EEPROM的那一瞬间。由于这种情况很少发生(通常仅在受控条件下发生),因此很少会破坏EEPROM数据。
摘要:
除非您正在使用EEPROM,否则您可以随意打开和关闭Arduino,没有任何危险-即使那样,您在大多数时间都不会使用它。