Effectuer une action qu'une seule fois dans le loop() ?

bonjour,
tu mets une variable en plus qui prend une valeur style

int valid = 0;
....
....
.....
if (lum1 > 500 && valid == 0)
{ 
      digitalWrite(monter, HIGH);
      digitalWrite(descendre, LOW);
      MoteurAccelerationPWM();
valid = 1;
    }
  
  if (lum1 < 500 && valid ==1 ) // Si lecture est inférieur a 500 le moteur descend en ralentissant.
    {
    digitalWrite(monter,LOW);
    digitalWrite(descendre, HIGH);
    MoteurDescelerationPWM();
valid = 0;
    }