Lire un potentiomètre avec un Arduino est l'une des premières choses à connaître. Trois fils, quelques lignes de code, et on obtient une entrée variable utilisable pour presque tout : contrôle de vitesse, luminosité, défilement, peu importe.
Composants
- Arduino (n'importe quel modèle)
- Potentiomètre 10 kΩ
- Câbles dupont
Comment fonctionne un potentiomètre
Un potentiomètre est une résistance variable à trois broches. Les deux broches extérieures se connectent à l'alimentation et à la masse. La broche centrale — le curseur — glisse le long d'une piste résistive, de sorte qu'en tournant le bouton, il délivre une tension comprise entre 0 et 5 volts. C'est cette tension que l'Arduino lit.
Câblage
Connecter la broche extérieure gauche sur 5V, la broche extérieure droite sur GND, et la broche centrale du curseur sur A0 de l'Arduino. N'importe quelle broche d'entrée analogique convient — A0 est juste un choix courant. C'est tout le circuit.
Lire les valeurs brutes
La fonction analogRead() renvoie une valeur entre 0 et 1023, correspondant à 0–5V. Téléverser le sketch ci-dessous, ouvrir le moniteur série à 9600 bauds et tourner le bouton — le nombre change en temps réel.
void setup() {
Serial.begin(9600);
}
void loop() {
int value = analogRead(A0);
Serial.println(value);
delay(100);
}
Convertir en pourcentage
Les valeurs brutes entre 0 et 1023 ne sont pas toujours très lisibles. La fonction map() permet de les convertir dans n'importe quelle plage. Voici une version qui affiche de 0 à 100%, beaucoup plus facile à lire d'un coup d'œil :
void setup() {
Serial.begin(9600);
}
void loop() {
int value = analogRead(A0);
int percent = map(value, 0, 1023, 0, 100);
Serial.print(percent);
Serial.println("%");
delay(100);
}
Ce qu'on peut en faire
Avec une entrée analogique variable, on peut contrôler presque n'importe quoi : luminosité d'une LED avec la PWM, vitesse d'un moteur via un pont en H, position d'un servo, ou même naviguer dans un menu. Un composant simple qui se retrouve partout.
Le code complet est sur mon site. Si vous construisez quelque chose avec ça, partagez-le dans le Discord — j'aimerais voir ce que les gens font.