1.
Commande d’un servomoteur par
potentiomètre
Il vous faut :
• La carte Arduino
• Une plaque de prototypage
• Un potentiomètre
• Un servo
• 3 fils rouge, 3 bleus, 1 blanc
• Une alimentation externe si le servo est
trop gros.
Effet attendu :
Le servo doit se déplacer en fonction du
déplacement du potentiomètre.
Explication du fonctionnement :
On lit la valeur du potentiomètre qui peut varier
de 0V et 5V sur l’entrée analogique A0 de la
carte, et on le stocke dans sensorValue.
Après conversion (linéarisation : de 0> 1024
devient de 0>180) cette position est écrite sur
le servo toutes les 15 millisecondes.
Le programme
Aller chercher l’exemple de programme nommé « Knob» dans le dossier « Servo ».
Problème : Si vous bougez le potentiomètre trop vite, le servo n’a pas le temps de suivre et se perd.
Améliorations :
• Modifier le programme pour que le servo ne puisse varier que de 1 degré à chaque fois et attende
15 milllisecondes entre chaque ordre de nouvelle position. Il va donc falloir ajouter une boucle qui
utilise la position demandée et la position courante, et qui va de 1 en 1 pour chaque demande de
nouvelle position.
• Comme au début, on ne sait pas ou est le servo, ajouter une initialisation qui ramène le servo de 180
à 0 degrés.
• Enfin, ajouter un affichage de la position du servo sur la liaison série.
Correction de l’exercice dans « Cours15_Commande_servo_par_potentiometre_serial »
Arduino pour les Kids : Initiation language arduino