hola.
despues de leer varios posts publico mi duda
necesito guardar un entero en una eeprom cuando recibo la señal desde un pulsador, el codigo que estoy usando es el siguiente, en este caso uso el monitor serial para que lo puedan probar…si quieren.
#include <EEPROM.h>
int option;
int led = 13;
int cont = 0;
int B = 0;
byte L;
byte H;
int direccion = 0;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
L=EEPROM.read(direccion);
H=EEPROM.read(direccion + 1);
B = (L<<8) | H;
cont = B;
Serial.println(cont);
}
void loop(){
H = highByte(cont);
L = lowByte(cont);
//si existe datos disponibles los leemos
if (Serial.available()>0){
//leemos la opcion enviada
option=Serial.read();
if(option=='a') {
cont++;
EEPROM.write(direccion, H);
EEPROM.write(direccion + 1, L);
Serial.println(cont);
}
}
}
el problema es que si tengo como cuenta 35 me guarda el 34 en la eeprom no se en que estoy fallando
ademas si alguien me puede decir si es la manera correcto de hacerlo o el codigo esta funcionando de “milagro” lo agradecería
ademas si alguien puede aclarar si es cierto como dice en otro post que la eeprom dura 100.000 ciclos de lectura escritura.
alguien a usado la libreria EEPROMAnything , porque lo intente pero sin exito.
gracias