Arduino : Potentiomètre et clignotement d’une LED
Dans ce petit tutoriel très court, on va voir comment récupérer la valeur d’un potentiomètre et faire varier le clignotement d’une LED proportionnellement à sa valeur.
Liste des composants:
- Un arduino
- Une LED
- Un potentiomètre
Projet disponible sur le hackLab à cette adresse (Vous aurez ainsi la dernière version et la coloration syntaxique) 😀 .
💡 Pour rappel, un potentiomètre est une résistance variable.
Le code est très simple. On fait une lecture de la valeur du potentiomètre qui est en analogique. Puis, on active la LED de la valeur reçue.
Exemple : on reçoit 5v, on va activer la LED 1023 miliseconds, et l’éteindre 1023 miliseconds. Hein ? Pourquoi 5V fais 1023 miliseconds ? Et bien, arduino divise la valeur 5v en 1023 valeur d’échantillonnage. Donc, 2.5V fait donc ……………….. 1023/ 2 soit 511 miliseconds. On a donc 1024 valeur échantillonnage pour 5V. Attention 5V et la valeur maximale d’entrée. Donc, plus la valeur sera élément plus le délais sera grand. Et pourquoi 1024 valeur et pas 1023 ? Parce que l’on fait (1023 + 0 = 1024 ). Oh mais oh petit gars, tu te trompes là ça fait 1023 👿 Et ben non en informatique on commence à compter à partir de 0 =D.
Code
[highlighter]
int potPin = 2; // pin d'entrée de lecture du potentiomètre
int ledPin = 13; // Pin de sortie la LED
int val = 0; // variable du potentiomètre
void setup() {
pinMode(ledPin, OUTPUT); // Déclaration de la pin de la LED en sortie
Serial.begin(9600); // Activation de la sortie serie
}
void loop() {
val = analogRead(potPin); // lecture de la valeur du potentiomètre
digitalWrite(ledPin, HIGH); // Active la sortie de la LED
delay(val); // Attente de la valeur recus
digitalWrite(ledPin, LOW); // Désactivation de la sortie de la LED
delay(val); // Attente de la valeur reçus
Serial.print("Valeur : ");
Serial.print(val);
Serial.println();
}

Merci et bon courage pour la suite et pour vos efforts.