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.