Oui, il est sûr d'arrêter brusquement un Arduino.
Eh bien, surtout en sécurité.
Les processeurs utilisés dans les différents Arduinos ont trois types de mémoire:
Flash - Où votre programme est stocké. Votre programme peut lire des trucs d'ici, mais ne peut pas les écrire.
RAM - Où vos variables de programme sont conservées pendant l'exécution du programme. Les données disparaissent ici lorsque vous éteignez l'Arduino. Votre programme lit et écrit ici en permanence.
EEPROM - Où votre programme peut stocker des éléments dont il aura besoin lors de sa prochaine exécution. Habituellement, les choses changent rarement, mais sont nécessaires à chaque exécution du programme. Comme les données d'étalonnage d'un capteur.
La plupart des programmes utilisent uniquement Flash et RAM. Vous pouvez allumer et éteindre l'Arduino à tout moment avec ces programmes.
Si votre programme écrit sur l'EEPROM, la coupure de l'alimentation pendant l'écriture sur l'EEPROM pourrait corrompre les données qui s'y trouvent.
La manière dont cela affecte votre programme dépend des données.
Si cela corrompt les données d'étalonnage d'un capteur, vous obtiendrez de mauvaises mesures pour tout ce que le capteur détecte.
Si vous écrivez des sommes de contrôle avec vos données EEPROM, vous pourriez détecter la corruption et votre programme pourrait s'arrêter au lieu d'utiliser des données incorrectes.
Vous savez, bien sûr, si votre programme écrit dans l'EEPROM - vous devez charger une bibliothèque séparée et utiliser des commandes spéciales pour lire et écrire dans la zone EEPROM.
Le danger n'est vraiment que dans ce court instant où vous écrivez à l'EEPROM. Comme cela se produit rarement (et généralement uniquement dans des conditions contrôlées), il sera également rare de corrompre les données EEPROM.
Sommaire:
Vous pouvez allumer et éteindre un Arduino à volonté sans danger, sauf si vous utilisez l'EEPROM - et même dans ce cas, vous vous en sortirez la plupart du temps.