analogRead()

Cette consigne lit la valeur de tension dans le pin analogique défini (de A0 à A5). La plaque dispose d’un convertisseur analogique-digital que accordera à des tension d’entrée entre 0 et 5 V, une valeur entière equivalente comprise entre 0 et 1023. En bref, cette fonction renvoie un nombre entier entre 0 et 1023.

Pins analogiques de la plaque Arduino UNO.
Pins analogiques de la plaque Arduino Uno

Si le pin d’entrée analogique n’est pas connecté, la valeur renvoyée par analogRead() va fluctuer aléatoirement en fonction de plusieurs facteurs.

Syntaxe

analogRead(pin);

On observe un seul paramètre:

  • pin -> fait allusion au nombre de la entrée analogique que nous voulons lire.

Exemple

// programme pour monitorer la valeur de tension avec un potentiomètre.
int monPinAnalog = 3;	// Terminale d'un potentiomètre connecté au pin analogique 3
			// les autres broches externes connectées à la masse et à 5V
int val = 0; 		// variable pour enregistrer la valeur lue par le convertisseur
void setup (){
  Serial.begin (9600); 	// configuration de la communication série
}
void loop (){
  val = analogRead(monPinAnalog); // lit la valeur de tension du pin d' entrée
  Serial.println(val); // envoie la valeur lue via série
  delay(1000);
}

Voir aussi