Thursday, June 6, 2024

 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.