memoryWrite aparecerá en algunas funciones de las librerías que creare; con la finalidad de almacenar el valor en la memoria EEPROM de arduino, y será leído facilmente con solo escribir la direccion. No es necesariamente escribir el valor en la memoria, sino la dirección donde será almacenado.

memoryWrite estará en la función de artPWM y artBCD, y por lo pronto será muy facil de utilizar el estatus. Si realmente no sabes para que funciona la memoria EEPROM, te recomiendo que vayas a la pestaña EEPROM.

Solo el detalle es que necesitará la librería EEPROM.h para que den los resultados para almacenar y leer.

#include <EEPROM.h>

#include <artBCD.h>

artBCD codigo(13, 12, 11, 10);

int lectura = 0, valor = 0, estado, state;


void setup(){

Serial.begin(9600); 

lectura = EEPROM.read(0); valor = lectura; 

state = EEPROM.read(1);  estado = state;

codigo.BCD(lectura); 

Serial.print(estado); Serial.println(lectura); delay(1000);}


void loop(){

if(estado == 1){ascender();}

else if(estado == 2){descender();} 

}


void ascender(){

 valor++; codigo.BCD(valor); codigo.memoryWrite(0); 

 Serial.print(estado); Serial.println(valor);

 delay(1000);

 if(valor == 9){

   estado = 2;

   EEPROM.write(1, estado);

}}

void descender(){

  valor--; codigo.BCD(valor); codigo.memoryWrite(0); 

 Serial.print(estado); Serial.println(valor);

 delay(1000);

 if(valor == 0){

   estado = 1;

   EEPROM.write(1, estado);

}}