Official StoreTekan tombol di atas untuk membeli semua alat dan bahan eksperimen di web ini

Contoh Arduino Baca/Simpan LongInt, Float, String ke EEPROM

Artikel ini merupakan kelanjutan dari tutorial yang lalu, yakni overview tentang EEPROM dan bagaimana cara mengaksesnya (membaca, menulis/menyimpan data). Untuk data bertipe byte, hal itu dapat dengan mudah dilakukan, namun untuk tipe data yang lain seperti interger, longint, float, char array atau string, tentunya kita akan sedikit mengalami kesulitan karena harus membuat semacam script tambahan untuk menjaga konsistensi data.

cara mengakses EEPROM tipe data byte

cara-mengakses-eeprom-arduino

Nah, daripada pusing bikinnya, ada baiknya Anda menginstal aja library ‘EEPROMex.h’ (bisa di download di sini).  Library ini akan mengelola semua hal yang berhubungan dengan EEPROM di Arduino. Dengan library ini Anda dapat dengan mudah mengelola data yang bertipe selain byte ke EEPROM. Berikut ini adalah contohnya

Mengelola data integer dan Longint ke EEPROM dengan library EEPROMEx

Di Arduino, tipe data integer adalah tipe data yang berisi bilangan bulat dengan lebar data 2 byte alias 16 bit. Dengan demikian sebuah variabel integer dapat bernilai antara -32,768 s.d 32,767. Berikut ini adalah contoh mengelola (membaca dan menyimpan) data integer ke EEPROM menggunakan library EEPROMEx

Sedangkan tipe longint (long integer) adalah tipe data bulat dengan lebar data 32 bit (4 byte). Dengan data selebar ini maka sebuah variabel longint mampu menyimpan nilai sebesar -2,147,483,648 s.d 2,147,483,647. Hmm, besar sekali, bukan? Berikut ini adalah contoh mengelola data longint di Arduino ke EEPROM menggunakan library EEPROMEx

Mengelola data float ke EEPROM dengan library EEPROMEx

Float adalah tipe data yang menyimpan data pecahan dengan lebar data 32 bit (4 byte). Nilai yang dapat ditampung dalam tipe data ini adalah 3.4028235E+38 s.d -3.4028235E+38. Tipe data ini memiliki ketelitian 6-7 digit di belakang koma. Contoh mengelola data float ke EEPROM Arduino dengan EEPROMEx

Mengelola data char array dan string ke EEPROM dengan library EEPROMEx

Char array adalah tipe data yang merupakan kumpulan dari tipe data char (karakter) yang lebar datanya 1 byte (8 bit). Jadi lebar data char array tergantung dari berapa banyak karakter yang tersimpan di dalamnya. Hmm, tambah pusing mengelolanya tanpa library EEPROMEx, bukan? :). Contoh source code:

Untuk data bertipe ‘string’ akan saya contohkan dalam tutorial selanjutnya.

Update : contoh penggunaan variabel string arduino

Demikian sedikit contoh pemrograman EEPROM di Arduino dengan bantuan library EEPROMEx. Yang perlu kita perhatikan adalah kita ini sedang memprogram sebuah perangkat kontroller yang kecil dengan kemampuan terbatas. Jadi ada baiknya Anda tetap memperhatikan sisi-sisi pemrograman yang dapat meng-optimize ruang memory baik itu yang bersifat static maupun dynamic. Beri ruang pada program/sketch Anda supaya bisa ‘bernafas’ sehingga sistem keseluruhan bisa lebih stabil

Add a Comment

Your email address will not be published. Required fields are marked *

error: Content is protected !!