Faire clignoter une LED avec un potentiomètre sur Arduino 1.8
I. Équipement nécessaire :
Carte Arduino :
Une carte Arduino programmable, dans mon cas je vais faire ce tutoriel avec une carte Arduino Uno.
Carte Arduino Uno |
La LED :
Potentiomètre :
Un potentiomètre, qui permet de faire varier la tension en fonction de la position du potentiomètre c'est un type de résistance variable, il possèdent 3 bornes : 1 est relié à la partie qui fait varier la tension et les deux autres bornes sont l'entrée et la sortie de la résistance variable.
Un potentiomètre |
Le logiciel Arduino :
C'est avec ce programme que la LED va clignoter |
II-Installation de l’équipement :
1) Brancher le potentiomètre
Pour brancher le potentiomètre sur l'Arduino il faut :
-Brancher le fil de droite sur GND
-Brancher le fil du milieu sur l'entrée analogique 0
-Brancher le fil de gauche sur Power 5V
(la prise USB fourni 5V maximum c'est pour cela que l'on branche l'entrée et la sortie sur 0 et 5V)
Câblage d'un potentiomètre sur un arduino |
2) Brancher l'Arduino sur l'ordinateur
Il suffit simplement de brancher un câble sur l'entrée de l'Arduino et de le relier à un port USB de l'ordinateur. Ensuite il faut télécharger le logiciel Arduino et l'ouvrir.
III-Paramétrage du logiciel Arduino
La première fois que vous allez ouvrir le logiciel il sera présenter comme ci-dessous
-Lorsque vous avez brancher votre Arduino sur le port USB de l'ordinateur il faut allez dans Outils puis Type de carte et sélectionner votre carte.
-Ensuite il faut aller dans Outils et sélectionner le port sur lequel la carte Arduino est brancher.
-Après avoir paramétré le logiciel il ne manque plus qu'à rentrer le programme ci dessous dans le logiciel.
// La fonction setup ce lance lorsque vous appuyer sur le bouton reset ou lorsque la carte est alimente.
void setup() {
// initialise la sortie digital 13 comme sortie.
pinMode(13, OUTPUT);
}
// La fonction loop fonctionne sans jamais s'arréter.
void loop() {
int entree=analogRead(0);
int attente=map(entree,0,1023,1000,50);
digitalWrite(13, HIGH); // allume la LED lorsque la tension est la plus élevée.
delay(attente); // temps attente en fonction de la valeur de l'entrée
digitalWrite(13, LOW); // Eteint la LED lorsque la tension est à 0
delay(attente); // temps attente en fonction de la valeur de l'entrée
}
-Lorsque le programme est rentré il faut appuyer sur la touche ✔️ du logiciel pour vérifier que le programme fonctionne.
-Ensuite sur la flèche à côté pour transférer le programme dans la carte Arduino.
-Pour terminer il suffit d'appuyer sur le bouton reset de la carte Arduino et de bouger le potentiomètre pour faire clignoter la LED.