Sticks analogiques et potentiometres
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 :
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.
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
