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);
}}