Close

Tutoriel Arduino – La LED | PART 4

Un petit rappel simple et sans se prendre la tête de ce qu’est une LED et comment la controler.

Alors… LED…

Une diode électroluminescente DEL ou LED est capable d’émettre de la lumière lorsqu’elle est parcourue par un courant électrique.

On va jouer avec la lumière quoi…

La LED ne laissera passer le courant que dans un sens on va donc chercher ensemble son pôle positif et négatif.

En image:

led_posneg

 

En règle général, sauf exception, la patte la plus longue d’une LED sera le POSITIF inversement, la patte la plus courte sera le négatif.

Suivant sa couleur, la tension de seuil d’une LED peut varier. En général on notera:

  • Blanc – 3.4 à 3.8V
  • Bleu – 3.2  à 3.6V
  • Vert – 2.2V
  • Rouge – 1.6V à 2V
  • Jaune – 2.1V

Veillez tout de même à consulter les DataSheet de vos composants

Presque toujours, pour pas griller sa LED, on utilisera une résistance en série.
Pour calculer la résistance d’une LED on utilise la loi d’Ohm: U=R*I.

Avant de se lancer dans ce type de formule, trois excuses sont bonnes:

  1.  On à peut-être pas le temps ou l’envie d’apprendre l’électronique…
  2. Pour un petit projet créatif ça ne vaut peut-être pas la peine de se lancer la-dedans…
  3. Il existe des calculateurs en ligne

 Justement voici un de ces calculateurs – LIEN

Attention qu’il y a trois paramètre a prendre en compte:

  1. Votre tension d’alimentation
  2. La tension de seuil de la LED (vu plus haut)
  3. Le courant de la LED (généralement 20mAh)

je me répète:  pensez tout de même à consulter les DataSheet de vos composants

Et donc par exemple en laissant les champs pré-rempli du calculateur en ligne:

EXEMPLE: Pour une alimentation de 12V, une tension de seuil de 3V et une courant de 20mAh, la résistance calculée est de: 450 Ohms et la valeur de résistance standard la plus proche est de 470 Ohms.

Schéma de l’exemple:

led

 

Et avec l’Arduino ?

 

On y viens…

On va prendre les codes de base pour commencer:

  1. Allumer une LED
  2. Éteindre une LED
  3. Et enfin faire clignoter une LED

 

Allumer une LED avec l’Arduino

void setup() {
  // Initialisation de la pin 12 en sortie (OUTPUT)Attention a la majuscule.
  pinMode(13, OUTPUT);
  delay(3000); // Délai de 3 secondes pour constater l'allumage
}

// Fonction loop qui tourne en boucle et donc "allume" la led tous les millième de seconde (sans l'éteindre)
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1);              // délai d'un millième de seconde (invisible a l'oeil)
}

 

 Eteindre une LED avec l’Arduino

void setup() {
  // Initialisation de la pin 12 en sortie (OUTPUT)Attention a la majuscule.
  pinMode(13, OUTPUT);
  digitalWrite(13, HIGH);   //La Led des allumée au démarrage
  delay(2000); //délai de 2 secondes
}

// Fonction loop qui tourne en boucle et donc "eteint" la led tous les millième de seconde.
void loop() {
  digitalWrite(13, LOW);   // La led s'éteind
  delay(1);              // délai d'un millième de seconde (invisible a l'oeil)
}

 Faire clignoter une LED avec l’Arduino

Le code de base suffit. Celui qui se trouve dans ficher -> exemples -> basics -> blink.

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the Uno and
  Leonardo, it is attached to digital pin 13. If you're unsure what
  pin the on-board LED is connected to on your Arduino model, check
  the documentation at http://www.arduino.cc

  This example code is in the public domain.

  modified 8 May 2014
  by Scott Fitzgerald
 */


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

C’est déja la fin… OOOoooohhh 🙁  Aaaahhhh! 🙂

Pour beaucoup d’entre-nous les LED(s) c’est « maîtrisé » mais une mise à jours propre des articles et quelques piqûres de rappel ne font pas de mal.

Leave a Reply

Your email address will not be published. Required fields are marked *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.