
Contrôler un servomoteur en wifi – IoT
Découvrez le starter kit complet d'Elegoo RFID inclus! [amazon_link asins='B01JD043XC' template='PriceLink' store='leroyd-21' marketplace='FR'...
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:
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:
- On à peut-être pas le temps ou l’envie d’apprendre l’électronique…
- Pour un petit projet créatif ça ne vaut peut-être pas la peine de se lancer la-dedans…
- 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:
- Votre tension d’alimentation
- La tension de seuil de la LED (vu plus haut)
- 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:
Et avec l’Arduino ?
On y viens…
On va prendre les codes de base pour commencer:
- Allumer une LED
- Éteindre une LED
- Et enfin faire clignoter une LED
Allumer une LED avec l’Arduino
1 2 3 4 5 6 7 8 9 10 11 |
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
1 2 3 4 5 6 7 8 9 10 11 12 |
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
/* 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.