incrémentation et décrémentation

Bonsoir , j’apprends à programmer en arduino avec le tuto de openclassroom , mais dans le projet d'incrémentation et de décrémentation de 4 leds avec un bouton poussoir j'ai du mal à comprendre le code . (la résistance de tirage au niveau du bouton est à 5V) .

int memoire_plus = HIGH; //état relâché par défaut
int memoire_minus = HIGH;

void loop()
{
//lecture de l'état du bouton d'incrémentation
etat_bouton = digitalRead(btn_plus);

//Si le bouton a un état différent que celui enregistré ET que cet état est "appuyé"
if((etat_bouton != memoire_plus) && (etat_bouton == LOW))
{
nombre_led++; //on incrémente la variable qui indique combien de LED devrons s'allumer
}

memoire_plus = etat_bouton; //on enregistre l'état du bouton pour le tour suivant

je voulais savoir , est ce que l'instruction memoire_plus=etat_buton est lu même lorsque la condition n'est pas vraie ?

selon mon raisonnement :

1er Appuie sur le bouton :
bouton appuyé :
etat =0
memoire = 1
donc nombre led est incrémenté est memoire = 0

bouton relâché
etat = 1
memoire =0
donc la led n'est pas incrémenté est memoire reste = 0

2eme appuie sur le bouton.
etat =0
memoire =0
la led est censé incrémenter .

Je sais que mon raisonnement est faux, mais je voie pas la solution .

hagi59:
je voulais savoir , est ce que l'instruction memoire_plus=etat_buton est lu même lorsque la condition n'est pas vraie ?

Cette ligne est exécutée systématiquement. Elle n'est pas dans le bloc de code du if puisqu'elle est placée hors des accolades.

Elle conserve l'état du bouton afin d'être comparée avec la prochaine lecture.