Potentiomètre et Servomoteur

 Commander un servomoteur avec un potentiomètre

 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.

1
#include <Servo.h> // on inclut la bibliothèque pour piloter un servomoteur
2
3
Servo monServo;  // on crée l'objet monServo
4
5
int pinmonServo = 9;  // on définit la Pin9 liée à la commande du servomoteur
6
int pinPotar = A0;    // on définit la Pin analogique A0 pour la lecture du potentiomètre
7
8
void setup()
9
{
10
    monServo.attach(pinmonServo);  // on lie l'objet monServo au pin de commande
11
}
12
13
void loop()
14
{
15
    int valeurPotar=analogRead(pinPotar);     // on lit la valeur du potentiomètre
16
    int angle=map(valeurPotar, 0,1023,0,180); // on transforme la valeur analogique lue en valeur d'angle entre 0 et 180°
17
    monServo.write(angle);                    // on met le bras du servomoteur à la position angle
18
}