Bonjour à tous,
J'essaie de faire la simulation d'un portail électrique avec un servo motor mais je n'ai pas compris ce codage dans le "void loop" : for (int angle = angleFerme; angle >= angleOuvert; angle--), je ne comprend pas cette formule "angle--"
Merci de m'expliquer cette formule.
L’opérateur -- est une décrémentation - ça veut dire diminuer la valeur de variable stockée de 1
On peut le mettre devant ou derrière la variable -- x ou x-- ça modifie la variable par décrémentation dans les deux cas mais l’expression est évaluée soit à la valeur décrémentée si vous le mettez devant, soit à la valeur avant décrémentation si vous le mettez après
int x,y,z;
x = 10;
y = x--; // y vaut 10 et x vaut 9 (10-1)
z = --x; // z et x valent 8 (9-1)
➜ ça permet à la variable angle de prendre toutes les valeurs entre angleFerme et angle0uvert, en diminuant de 1 à chaque passage et donc en exécutant le contenu de la boucle for, déplacer le moteur à cet angle et attendre un peu ➜ ça fait un mouvement plus ou moins vite (en changeant la durée du délai) entre les 2 angles