Да, безопасно отключить Arduino.
Ну, в основном, безопасно.
Процессоры, используемые в различных Arduinos, имеют три типа памяти:
Flash - где хранится ваша программа. Ваша программа может читать отсюда, но не может писать.
RAM - где хранятся переменные вашей программы во время работы программы. Данные здесь исчезают, когда вы выключаете Arduino. Ваша программа читает и пишет здесь постоянно.
EEPROM - Где ваша программа может хранить вещи, которые понадобятся ей при следующем запуске. Обычно вещи, которые меняются редко, но нужны каждый раз, когда запускается программа. Как данные калибровки для датчика.
Большинство программ используют только Flash и RAM. Вы можете включать и выключать Arduino в любое время с помощью этих программ.
Если ваша программа пишет в EEPROM, то отключение питания во время записи в EEPROM может повредить данные там.
Как это влияет на вашу программу, зависит от данных.
Если это повредит данные калибровки для датчика, вы получите плохие измерения для того, что датчик обнаруживает.
Если вы напишите контрольные суммы с данными EEPROM, вы сможете обнаружить повреждение, и ваша программа может завершить работу вместо использования неверных данных.
Вы, конечно, будете знать, пишет ли ваша программа в EEPROM - вы должны загрузить отдельную библиотеку и использовать специальные команды для чтения и записи в область EEPROM.
Опасность действительно только в тот короткий момент, когда вы пишете в EEPROM. Поскольку это происходит редко (и обычно только в контролируемых условиях), также будет редко повредить данные EEPROM.
Резюме:
Вы можете включать и выключать Arduino по своему усмотрению без опасности, если только вы не используете EEPROM - и даже в этом случае вам это сойдет с рук в большинстве случаев.