Evet, bir Arduino'yu aniden kapatmak güvenlidir.
Pekala, çoğunlukla güvenli.
Çeşitli Arduino'larda kullanılan işlemcilerin üç tür belleği vardır:
Flash - Programınızın depolandığı yer. Programınız buradan bir şeyler okuyabilir, ancak yazamaz.
RAM - Program çalışırken program değişkenlerinizin tutulduğu yer. Arduino'yu kapattığınızda buradaki veriler kaybolur. Programınız burada sürekli olarak okur ve yazar.
EEPROM - Programınızın bir şeyleri depolayabileceği yerlerde, bir dahaki sefer çalıştırılması gerekir. Genellikle nadiren değişen şeyler, ancak program her çalıştığında gereklidir. Bir sensör için kalibrasyon verileri gibi.
Çoğu program yalnızca Flash ve RAM kullanır. Bu programlarla Arduino'yu istediğiniz zaman açıp kapatabilirsiniz.
Programınız EEPROM'a yazarsa, EEPROM'a yazarken gücü kapatmak oradaki verileri bozabilir.
Bunun programınızı nasıl etkilediği verilerin ne olduğuna bağlıdır.
Bir sensörün kalibrasyon verilerini bozarsa, sensörün algıladığı her şey için kötü ölçümler alırsınız.
EEPROM verilerinizle sağlama toplamları yazarsanız, bozulmayı tespit edebilirsiniz ve kötü veriler kullanmak yerine programınız kapanabilir.
Elbette, programınızın EEPROM'a yazıp yazmadığını bilirsiniz - ayrı bir kütüphane yüklemeniz ve EEPROM alanını okumak ve yazmak için özel komutlar kullanmanız gerekir.
Tehlike gerçekten sadece kısa sürede EEPROM'a yazdığınızda ortaya çıkar. Bu nadiren (ve genellikle sadece kontrollü koşullar altında) gerçekleştiği için EEPROM verilerinin bozulması da nadirdir.
Özet:
EEPROM'u kullanmadığınız sürece Arduino'yu tehlikesizce açıp kapatabilirsiniz - ve o zaman bile çoğu zaman ondan kurtulacaksınız.