Sí, es seguro apagar abruptamente un Arduino.
Bueno, mayormente seguro.
Los procesadores utilizados en los diversos Arduinos tienen tres tipos de memoria:
Flash: dónde se almacena su programa. Su programa puede leer cosas desde aquí, pero no puede escribirlo.
RAM: donde se guardan las variables del programa mientras el programa se ejecuta. Los datos aquí desaparecen cuando apaga el Arduino. Su programa lee y escribe aquí constantemente.
EEPROM: donde su programa pueda almacenar cosas, necesitará la próxima vez que se ejecute. Por lo general, las cosas que cambian raramente, pero se necesitan cada vez que se ejecuta el programa. Como datos de calibración para un sensor.
La mayoría de los programas solo usan Flash y RAM. Puede encender y apagar el Arduino en cualquier momento que desee con esos programas.
Si su programa escribe en EEPROM, apagar la alimentación mientras escribe en la EEPROM podría dañar los datos allí.
La forma en que eso afecta su programa depende de los datos que tenga.
Si corrompe los datos de calibración de un sensor, obtendría malas mediciones para lo que sea que esté detectando el sensor.
Si escribe sumas de verificación con sus datos EEPROM, entonces podría detectar la corrupción y su programa podría cerrarse en lugar de usar datos incorrectos.
Por supuesto, usted sabría si su programa escribe en la EEPROM: debe cargar una biblioteca separada y usar comandos especiales para leer y escribir en el área de la EEPROM.
El peligro es realmente solo en ese breve momento cuando escribe en la EEPROM. Como eso ocurre raramente (y generalmente solo bajo condiciones controladas), también será raro corromper los datos EEPROM.
Resumen:
Puede encender y apagar un Arduino a voluntad sin peligro, a menos que esté usando la EEPROM, e incluso así se saldrá con la suya la mayor parte del tiempo.