Étape 8: Programmation de l’Arduino - la grande boucle a expliqué
Pour le rendre plus facile sur les yeux, que j’ai montré seulement le code pour le premier ensemble de boutons poussoirs, le programme réel qui je vais inclure ici a tout le code pour tous les boutons.
Copiez le code suivant assigne une valeur aux variables de l’état des broches de lecture et modifie la valeur de la variable en conséquence.
void loop()
{
leftPressed = digitalRead(leftPin) ;
rightPressed = digitalRead(rightPin) ;
Nous faisons ensuite la même chose pour les deux autres paires de boutons
Maintenant nous dire la Ardiuno quoi faire lorsque les boutons sont pressés. Si vous appuyez sur le bouton gauche, le code vérifie pour s’assurer que le servo est inférieure à son mouvement maximal. Puis, il met à jour les variables pos en ajoutant la valeur de la variable de la circulation et cela envoie à l’asservissement qui se déplace par ce montant
{if(leftPressed)}
if(pos < maxDeg)
mouvement de POS de += ;
myservo.Write(POS) ; raconte le servo pour aller à la position enregistrée dans la variable « pos »
}
Si vous appuyez sur le bouton droit, le code vérifie que la valeur de servo est plus que le mouvement minimal, puis met à jour les variables pos en soustrayant la valeur de la variable de la circulation et cela envoie à l’asservissement qui se déplace par ce montant
{if(rightPressed)}
if(pos > minDeg)
mouvement de POS = ;
myservo.Write(POS) ; raconte le servo pour aller à la position enregistrée dans la variable « pos »
}
La logique du code est exactement la même chose pour les deux autres ensembles de boutons poussoirs, si vous jetez un oeil à la prochaine étape vous pouvez télécharger le code et jetez un oeil par vous-même.