Et pour en terminer avec le pilotage des servomoteurs, voici un code qui ne manque pas de provoquer son petit effet, vous allez ajouter un potentiomètre à votre montage et c'est la position du potentiomètre que vous tournerez qui servira à positionner le bras du servomoteur.

Pour vous aider, voici le schéma du montage :

Image non disponible

XX-C. Code 25 : commander un servomoteur avec un potentiomètre

Ce code tout simple permet, à l'aide d'un mappage, de lier les 1024 paliers d'un potentiomètre aux 180° de rotation d'un servo.

Code 25

Sélectionnez

/*
   Code 25 - Edurobot.ch, destiné à l'Arduino
   Objectif : commander un servomoteur avec un potentiomètre
*/
//*****EN-TÊTE DECLARATIF*****
#include <Servo.h> // on inclut la bibliothèque pour piloter un servomoteur
Servo monServo;  // on crée l'objet monServo
int pinmonServo = 9;  // on définit la Pin9 liée à la commande du servomoteur
int pinPotar = A0;    // on définit la Pin analogique A0 pour la lecture du potentiomètre
void setup()
{
    monServo.attach(pinmonServo);  // on lie l'objet monServo au pin de commande
}
void loop()
{
    int valeurPotar=analogRead(pinPotar);     // on lit la valeur du potentiomètre
    int angle=map(valeurPotar, 0,1023,0,180); // on transforme la valeur analogique lue en valeur d'angle entre 0 et 180°
    monServo.write(angle);                    // on met le bras du servomoteur à la position angle
}

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.

Créé avec HelpNDoc Personal Edition: Éditeur complet de livres électroniques ePub