1

Click here to load reader

Cours15 commande d'un servo parpotentiomètre

  • Upload
    labsud

  • View
    429

  • Download
    0

Embed Size (px)

DESCRIPTION

Fiche 16 sur 16 : Arduino pour les Kids

Citation preview

Page 1: Cours15   commande d'un servo parpotentiomètre

   

Arduino pour les Kids : Initiation language arduino

 

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 »