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

Incoming search terms:

contoh eeprom, contoh program eeprom arduino, menyimpan data push button di eeprom arduino, menyimpan inputan keypad arduino, cara menulis dan membaca char pada arduino, simpan variable keypad float, cara membuat float 2 angka di belakang koma arduino, cara gunakan put eeprom, cara eeprom put arduino, arduino menyimpan banyak karakter pada serial monitor

Leave a Reply

29 Comments on "Contoh Arduino Baca/Simpan LongInt, Float, String ke EEPROM"

avatar
  Subscribe  
newest oldest most voted
Notify of
Rajil
Guest

Jos, membantu sekali dengan artikel EEPROM yang satunya juga.
Mas, library EEPROMex, yang ditulis address awalnya saja apa mas?
EEPROM.writeFloat(8, input);

apakah karena float itu 4 byte kalo kita mau store data float yang lain harus dimulai dari address 12, agar tidak tumpang dengan data yang sebelumnya
EEPROM.writeFloat(12, input);

locky
Guest

mas, kalo cara paling sederhana menyimpan string ke eeprom arduino gimana ya? secara kan eeprom arduino punya batasan memory untuk eeprom itu sendiri.

inan
Guest

cara untuk menyimpan dua data sensor analog ke dalam EEPROM, dan dibaca kedua-duanya bagaimana?… lalu untuk mamanggil data tersebut dengan push button dan menamppilkanya pada lcd, trimakasihh..

mohon dibalas yaa gann.t… (y)

asep
Guest

Misi gan, mau tanya kalo misal menampilkan nilai float 6 angka dibelakang koma gimana yah.

Yohana
Guest

Mas, ini librarynya kenapa ya tidak bisa terbaca ya di IDE saya? WProgram.h : No such file or directory

ahmad
Guest

mas ajie, maap mau nanya. kenapa library nya error compile di arduino mega2560 yah? mohon pencerahannya..

ipungdc
Guest

Kalo misal udah nulis password di eeprom trus biar kesimpen meski power mati gimana ya programnya.?

Syahrir Sobirin Mahyuddin
Guest
Syahrir Sobirin Mahyuddin

mas ajie, librarynya error mas muncul “error compiling” dibagian bawah

novan
Guest

Permisi mas saya orang yang masih belajar arduino, mau tanya

Kalau saya mempunyai data dengan 3 parameter
Misalnya
3 parameter bertipe integer yakni suhu, kelembaban dan kelas yang masing – masing mempunyai lebih dari 50 data. Apakah bisa saya menggunakan EEPROM untuk menyimpan data tersebut dan kemudian mengolah data yang ada pada ketiga parameter tersebut untuk menjadi sebuah keluaran ?

ma’af kalau pertanyaannya banyak
TERIMAKASIH

Andre Dananjaya Kristino
Guest

mas pernah cobain sensor max30100 pulse meter?

M Haris F
Guest

Assalamuaikum mas ajie, saya mau bertanya, kalau untuk input dari keypad 4×4 ke eeprom saya masih bingung bagaimana codingnya, karena kalau ini kan kita memberikan input dari programnya. Mohon bantuannya

error: Content is protected !!