augmenter de 10 degrés l'inclinaison du servomoteurs à chaques envoie

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 ! :slight_smile:

Bon courage