Так, безпечно різко відключити Arduino.
Ну, переважно безпечний.
Процесори, які використовуються в різних Arduinos, мають три типи пам'яті:
Flash - там, де зберігається ваша програма. Ваша програма може читати тут матеріали, але не може їх написати.
ОЗУ - де зберігаються змінні програми під час роботи програми. Дані тут зникають, коли вимкніть Arduino. Ваша програма постійно читає і пише тут.
EEPROM - Там, де ваша програма може зберігати речі, їй знадобиться наступного разу. Зазвичай матеріали, які змінюються рідко, але потрібні в будь-який час роботи програми. Як і дані калібрування для датчика.
Більшість програм використовують лише Flash та RAM. Ви можете вмикати та вимикати Arduino у будь-який час за допомогою цих програм.
Якщо ваша програма пише в EEPROM, відключення живлення під час запису в EEPROM може пошкодити там дані.
Як це вплине на вашу програму, залежить від даних.
Якщо це пошкодить дані калібрування для датчика, ви отримаєте погані вимірювання для будь-якого детектора.
Якщо ви пишете контрольні суми зі своїми даними EEPROM, то ви можете виявити пошкодження, і ваша програма може вимкнутись замість використання поганих даних.
Ви, звичайно, знаєте, якщо ваша програма пише в EEPROM - вам потрібно завантажити окрему бібліотеку і використовувати спеціальні команди для читання та запису в область EEPROM.
Небезпека є насправді лише в той короткий момент, коли ви пишете в EEPROM. Оскільки це трапляється рідко (і, як правило, лише в контрольованих умовах), також буде рідко пошкоджувати дані EEPROM.
Підсумок:
Ви можете вмикати і вимикати Arduino за бажанням без небезпеки, якщо тільки не будете користуватися EEPROM - і навіть тоді ви будете отримувати з ним більшу частину часу.