//
************************************************
// *** AnalogR2 : Programme d’exemple
CubeLab ***
// ***
———————————————————— ***
// *** Exemple de lecture d’une valeur
analogique
***
// *** La valeur lue est utilisee pour
piloter
***
// *** un
servomoteur.
***
// ***********************************************
#define ANALOG
A0 // ANALOG
correspond a la broche sur laquelle
// est effectuee la lecture
analogique.
// Ce doit etre une broche
analogique (Ax)
#define PIN_SERVO
3 // SERVO correspond a la
broche sur laquelle est branche le servo
void setup() {
pinMode(ANALOG, INPUT);
pinMode(PIN_SERVO, OUTPUT);
Serial.begin(9600);
}
void loop() {
int nValeur;
nValeur = analogRead(ANALOG);
nValeur = map(nValeur, 0,
1023, 50, 210); // La lecture analogique renvoie une valeur
// entre 0 et 1023 alors que le servo recoit une position comprise
entre 50 et 210
analogWrite(PIN_SERVO,
nValeur);
Serial.println(nValeur);
delay(15); // pause de
15ms pour eviter de saturer le servomoteur
}