Menyimpan nilai lebih dari 255 di EEPROM Arduino


Seperti yang sudah kita tahu bahwa pada eeprom arduino, khususnya arduino nano kita hanya bisa menyimpan nilai sampai 255 pada setiap blok nya. untuk menyimpan data lebih dari itu tentunya kita harus mencari cara lain.salah satu caranya adalah dengan membagi nilai tersebut kedalam beberapa bagian, kemudian menyimpannya di beberapa blok EEPROM, memang cara ini agak sedikir ribet dan juga kurang efektif, tapi seperti yang sudah saya sampaikan sebelumnya, ini merupakan salah satu cara saja, atau sekedar salah satu alternatif saja.
sketch yang saya buat adalah sebagai berikut


Penjelasan Sketch
untuk memasukkan nilai kedalam EEPROM, dalam program ini menggunakan serial monitor, ketika nilai dari serial monitor di inputkan, maka nilai tersebut akan dirubah tersebih dahulu menjadi integer. dengan perintah
int val = inString.toInt();

kemudian jika nilai yang di-inputkan lebih dari 255 dan kurang dari 510, maka terlebih dahulu nilai tersebut akan dibagi 2, dan akan disimpan pada 2 blok EEPROM yaitu blok 10 dan 11.
EEPROM.update(10, val/2);
EEPROM.update(11, val/2);


hal ini dilakukan karena EEPROM hanya dapat menyimpan nilai sampai 255, sehinggia jika lebih dari itu nilai tersebut akan dibagi menjadi 2 dan selanjutnya akan di simpan pada 2 blok eeprom. kemudian untuk menampilkan hasilnya, digunakan perintah
formula = EEPROM.read(10)+EEPROM.read(11)+val%2;
Serial.println(formula);



Semoga dapat membantu :D

Comments

Post a Comment