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