sauvegarde et recupération de données stockée sur EEPROM arduino mega

bonjour,
je viens vers vous car je n'arrive pas a stocker des valeurs booléennes sur mon Arduino méga ADK ,
je m’explique,
j'essaye de commander une chaise roulante avec Arduino méga et deux contrôleurs XLD brainpower motor , le model chinois qui en fait change le sens de rotation des moteurs une fois deux fils sont shunter.
pour le faire sur Arduino j'ai utiliser un relais pour ça et avec joystick j'inverse facilement le sens mais le problème c'est que je veux enregistrer le sens de rotation des moteurs sur la mémoire Arduino au risque de perdre les directions une fois la batterie coupé et Arduino éteints, je ne veux pas perdre les valeurs booléennes qui m'indique le sens de rotation donc j'ai essayé d'utilisé L’EEPROM Arduino mais je n'arrive pas a bien stocker.
voici mon code ou j'enregistre:

#include <EEPROM.h>
const int roue_D = 7; // sortie PWM moteur de la roue à droite 
const int roue_G = 6;
int originX = 508;
int originY = 500;// valeur médiane du joystick
int Test=60;
int seuil=480;
int MinX=65;//
int MaxX=85;//marge d'erreur pour éviter les chevauchement de valeurs des deux axes du joystick
int vitesse=75;
int pot_av_ar = A0; // axe Y du potentiometre 
int pot_g_d = A1; // // axe X du potentiometre
int controlX=0;
int controlY=0;
bool avancer = true;
bool reculer = false;
bool ABS_ON =true;
bool ABS_OFF = false;
int addrA=20;
int addrR=2024;
////
////////// valeur reeles analogique relevées dpuis l'entrée analogique 
int valX=0;
int valY=0;
float Coef1= 0.825;
float Coef2=0.895;
float Coef3=0.965;


void setup()
{
  TCCR4B = TCCR4B & B11111000 | B00000001;
  pinMode(30,OUTPUT);
  pinMode(36,OUTPUT);
  pinMode(roue_D, OUTPUT);
  pinMode(roue_G, OUTPUT);
  Serial.begin(9600);

}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// fonction principale
void loop()
{
EEPROM.update( addrA,  avancer);
EEPROM.update(addrR,  reculer);
valX=analogRead(pot_av_ar)-originX;
valY=analogRead(pot_g_d)-originY;
controlX=map(valX,0,530,65,85);
controlY=map(valY,0,499,0,124);
Serial.println(valX);
Serial.println(valY);
Serial.println(controlX);

Serial.println(avancer);
Serial.println(reculer);

/// arret complet 
if (valX >= -Test && valX <= Test  && valY >= -Test && valY <= Test)
   {  
    Arret ();
   }
   
///marche avant tout droit///
////// condition que l'axe Y est dans la plage de la marge d'erreur et on bouge l'axe X vers le haut /////
if (valX > seuil )
   { 
     EEPROM.get( addrA, avancer);
     EEPROM.get( addrR, reculer);
   if (!avancer)
      { 
       digitalWrite(36 ,HIGH); 
       delay(1200);
       digitalWrite(36, LOW);
       delay(1200);
       avancer=true;
       reculer=false;
       Serial.println("marche avant");
       }
    Serial.println("vitesse maximale");
   analogWrite(roue_D, 87);
   analogWrite(roue_G, 87);
   }

else if (valX > -seuil && (avancer==true)&& (reculer==false))
    {
    //digitalWrite(30,LOW);
    Avancer();  
    }

///// marche arriere 
else if (valX < -seuil )
   { 
    EEPROM.get(addrA, avancer);
    EEPROM.get(addrR, reculer);
      if (!reculer)
       { 
       digitalWrite(36 ,HIGH); 
       delay(1200);
       digitalWrite(36, LOW);
       delay(1200);
       avancer=false;
       reculer=true;
       Serial.println("marche arrière");
       }
   Serial.println("vitesse maximale");
   analogWrite(roue_D, vitesse);
   analogWrite(roue_G, vitesse);
    }

else if (valX < seuil && (avancer==false)&& (reculer==true))
    {
  
    Reculer();  
    }

        addrA = addrA + 1;
    if (addrA == EEPROM.length()) {
      addrA = 20;
    }
      addrR = addrR +1;
    if (addrR == EEPROM.length()) {
      addrR = 2024;
   }
delay (20);
}

si c'est possible de me corriger en fait, les valeurs que je veux stocker c'est les valeurs de avancer et reculer puis le récupérer plu-tard
merci beaucoup