Bonjour,
Une solution pourrait être ceci
void loop()
{ // debut de la fonction loop()
static uint8_t i = 0;
static uint8_t angleCourant = 0;
// --- ici instructions à exécuter par le programme principal ---
//---- code type réception valeur sur le port série ---
if (Serial.available() > 0)
{
// si un octet en réception
octetReception=Serial.read(); // Lit le 1er octet reçu et le met dans la variable
if (octetReception=='Q') // si Octet reçu est le Q
{
angleCourant = 0; // positionne le servo à l'angle voulu en fonction des valeurs min/max
i = 0;
}
if (octetReception=='H' && i==0) // si Octet reçu est le H et que c'est la première fois
angleCourant += 30;
else if (octetReception=='H' && i>0)
angleCourant += (angleCourant <= angleMax) ? 10 : 0;
mon_servo.write(angleCourant);
delay(200);
i++;
}
}
Si c'est ce n'est pas ce que tu souhaites dis le !
Bon courage