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
// 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
}