Code berikut akan menyebabkan 2 huruf pertama tidak tersimpan di EEPROM.
#include <EEPROM.h>
void setup() {
Serial.begin(9600);
}
void loop() {
tulis();
baca();
}
void tulis(){
Serial.println("masukkan teks");
while(!Serial.available());
String text1= Serial.readString();
Serial.println("masukkan alamat tulis");
while(!Serial.available());
int addr1 = Serial.parseInt();
EEPROM.put(addr1,text1);
}
void baca(){
Serial.println("masukkan alamat baca");
while(!Serial.available());
int addr2 = Serial.parseInt();
String text2;
EEPROM.get(addr2,text2);
Serial.println(text2);
}
Solusinya adalah dengan menjadikan text1,text2,addr1 dan addr2 menjadi global variabel.