Lire le monde analogique avec analogRead()
Jusqu'ici, l'Arduino lisait des signaux digitaux (HIGH ou LOW avec digitalRead). Mais le monde réel est analogique : la température, la lumière, la position d'un bouton rotatif — tout ça varie de façon continue.
La fonction analogRead(pin) lit une tension entre 0V et 5V et la convertit en un nombre entier entre 0 et 1023 (résolution 10 bits = 210 = 1024 valeurs possibles).
int valeur = analogRead(A0); // Lit la tension : 0-10230
0V — pot tourné à fond à gauche
512
~2.5V — pot au milieu
1023
5V — pot tourné à fond à droite