Ya, aman untuk mematikan Arduino secara tiba-tiba.
Yah, kebanyakan aman.
Prosesor yang digunakan dalam berbagai Arduino memiliki tiga jenis memori:
Flash - Di mana program Anda disimpan. Program Anda dapat membaca hal-hal dari sini, tetapi tidak dapat menulisnya.
RAM - Di mana variabel program Anda disimpan saat program sedang berjalan. Data di sini menghilang ketika Anda mematikan Arduino. Program Anda membaca dan menulis di sini terus-menerus.
EEPROM - Di mana program Anda dapat menyimpan barang-barang itu akan membutuhkan waktu berikutnya dijalankan. Biasanya hal-hal yang jarang berubah, tetapi diperlukan kapan saja program berjalan. Suka data kalibrasi untuk sensor.
Sebagian besar program hanya menggunakan Flash dan RAM. Anda dapat menghidupkan dan mematikan Arduino kapan saja Anda suka dengan program-program itu.
Jika program Anda menulis ke EEPROM, maka mematikan daya saat menulis ke EEPROM dapat merusak data di sana.
Bagaimana hal itu memengaruhi program Anda tergantung pada apa datanya.
Jika merusak data kalibrasi untuk sensor, Anda akan mendapatkan pengukuran buruk untuk apa pun yang terdeteksi sensor.
Jika Anda menulis checksum dengan data EEPROM Anda, maka Anda dapat mendeteksi korupsi dan program Anda dapat dimatikan daripada menggunakan data yang buruk.
Anda, tentu saja, akan tahu jika program Anda menulis ke EEPROM - Anda harus memuat pustaka yang terpisah dan menggunakan perintah khusus untuk membaca dan menulis ke area EEPROM.
Bahayanya benar-benar hanya pada saat singkat ketika Anda menulis ke EEPROM. Karena itu jarang terjadi (dan biasanya hanya dalam kondisi yang terkendali) juga akan jarang merusak data EEPROM.
Ringkasan:
Anda dapat menghidupkan dan mematikan Arduino sesuka hati tanpa bahaya, kecuali jika Anda menggunakan EEPROM - dan meskipun demikian Anda akan selalu berhasil melakukannya.