Ja, es ist sicher, einen Arduino abrupt auszuschalten.
Na ja, meistens sicher.
Die in den verschiedenen Arduinos verwendeten Prozessoren haben drei Arten von Speicher:
Flash - Wo Ihr Programm gespeichert ist. Ihr Programm kann Inhalte von hier lesen, aber nicht schreiben.
RAM - Hier werden Ihre Programmvariablen gespeichert, während das Programm ausgeführt wird. Die Daten hier verschwinden, wenn Sie den Arduino ausschalten. Ihr Programm liest und schreibt hier ständig.
EEPROM - Wo Ihr Programm Sachen speichern kann, wird es das nächste Mal benötigt, wenn es ausgeführt wird. Normalerweise Dinge, die sich selten ändern, aber immer benötigt werden, wenn das Programm ausgeführt wird. Wie Kalibrierungsdaten für einen Sensor.
Die meisten Programme verwenden nur Flash und RAM. Sie können den Arduino mit diesen Programmen jederzeit ein- und ausschalten.
Wenn Ihr Programm in das EEPROM schreibt, kann das Ausschalten der Stromversorgung während des Schreibens in das EEPROM die dortigen Daten beschädigen.
Wie sich das auf Ihr Programm auswirkt, hängt von den Daten ab.
Wenn dadurch die Kalibrierungsdaten für einen Sensor verfälscht werden, erhalten Sie schlechte Messergebnisse für alles, was der Sensor erkennt.
Wenn Sie Prüfsummen mit Ihren EEPROM-Daten schreiben, können Sie die Beschädigung feststellen und Ihr Programm wird möglicherweise heruntergefahren, anstatt fehlerhafte Daten zu verwenden.
Sie wissen natürlich, ob Ihr Programm in das EEPROM schreibt - Sie müssen eine separate Bibliothek laden und spezielle Befehle zum Lesen und Schreiben in den EEPROM-Bereich verwenden.
Die Gefahr besteht wirklich nur in diesem kurzen Moment, wenn Sie in das EEPROM schreiben. Da dies selten vorkommt (und normalerweise nur unter kontrollierten Bedingungen), kommt es auch selten vor, dass die EEPROM-Daten beschädigt werden.
Zusammenfassung:
Sie können einen Arduino ohne Gefahr nach Belieben ein- und ausschalten, es sei denn, Sie verwenden das EEPROM - und selbst dann werden Sie die meiste Zeit damit davonkommen.