jeudi 28 septembre 2017

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 :






Une LED à brancher sur l'entré digital de votre choix, sur la Arduino Uno la LED est déjà installé sur l'entré digital 13.


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.

Aucun commentaire:

Enregistrer un commentaire