AnalogRead2

AnalogRead2

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