ESP8266 - DEL
Ce tutoriel vous explique comment utiliser l'ESP8266 pour contrôler une LED. En détail, nous apprendrons :
- Comment connecter la LED à l'ESP8266
- Comment programmer l'ESP8266 pour allumer ou éteindre la LED.
- Comment programmer l'ESP8266 pour faire clignoter la LED.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos des LED
Brochage de la LED
La LED a deux broches :
- La broche Cathode(-) : doit être connectée au négatif de l'alimentation électrique
- La broche Anode(+) : doit être connectée au positif de l'alimentation électrique via une résistance
Comment ça fonctionne
Le tableau ci-dessous montre l'état du LED en fonction de la manière dont le courant est connecté à la broche du LED.
LED cathode(-) pin | LED anode(+) pin | Condition | LED state |
---|---|---|---|
GND | VCC | via a resistor | ON |
GND | PWM | via a resistor | ON, variable brightness |
GND | GND | any | OFF |
VCC | VCC | any | OFF |
VCC | GND | any | burned! cautious! |
Comme indiqué dans le tableau ci-dessus, en générant un signal MLI à l'anode (+) d'une LED, la luminosité de la LED varie en fonction de la valeur de la MLI. Ceci a été expliqué en détail dans le tutoriel ESP8266 - LED - Estomper..
※ Note:
Pour la plupart des LED, une résistance est nécessaire pour protéger la LED du courant. Il y a deux options pour placer la résistance : entre l'anode (+) et VCC, ou entre la cathode (-) et GND. La valeur de la résistance dépend des spécifications de la LED.
Certaines sortes de LED ont une résistance intégrée. Dans ce cas, la résistance n'est pas nécessaire.
ESP8266 - LED
Lorsqu'une broche d'un ESP8266 est configurée en sortie numérique, elle peut être programmée pour avoir soit la tension GND, soit la tension VCC.
Connectez la broche de l'ESP8266 à la broche anode (+) de la LED avec une résistance. Cela nous permettra de contrôler l'état de la LED par programmation.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Voir plus dans Brochage ESP8266. et Comment alimenter l'ESP8266..
Comment programmer
- Configurez la broche d'un ESP8266 en mode sortie numérique en utilisant la fonction pinMode(). Par exemple, la broche GPIO9 :
- Programmez la broche à GND en utilisant la fonction digitalWrite() pour éteindre la LED :
- Programmez la broche sur VCC en utilisant la fonction digitalWrite() pour allumer la LED.
Code ESP8266 pour contrôler une LED
Étapes rapides
Pour commencer avec l'ESP8266 sur l'IDE Arduino, suivez ces étapes :
- Consultez le tutoriel Installation du logiciel ESP8266. si c'est la première fois que vous utilisez ESP8266.
- Câblez les composants comme indiqué sur le schéma.
- Connectez la carte ESP8266 à votre ordinateur via un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Cliquez sur le bouton Upload dans Arduino IDE pour compiler et téléverser le code sur la carte ESP8266.
- Découvrez le résultat : La lumière LED interne alterne entre l'état ALLUMÉ et ÉTEINT selon un motif régulier toutes les secondes.
Explication du code
Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !
※ Note:
Le code ci-dessus utilise delay(). Cette fonction empêche l'ESP8266 d'effectuer d'autres tâches pendant la période de retard. Si votre projet nécessite l'achèvement de certaines tâches, vous devriez éviter de bloquer l'ESP8266 en utilisant la ESP8266 - LED - Clignotement sans délai..
Vidéo
Connaissances supplémentaires
- À un moment donné, une broche ne peut exécuter qu'une seule tâche. Si elle a déjà été assignée à une autre fonction (par exemple, entrée numérique, entrée analogique, PWM, UART, etc.), alors elle ne doit PAS être utilisée comme sortie numérique pour contrôler une LED. Par exemple, si nous utilisons la fonction Serial.println(), les broches GPIO1 (TX) et GPIO3 (RX) ne devraient pas être utilisées à d'autres fins car elles sont réservées à la communication série.
- Ce tutoriel montre comment utiliser la broche de sortie d'un ESP8266 pour contrôler une LED. Nous pouvons utiliser ce code pour allumer/éteindre n'importe quel appareil, même de grandes machines.
- Pour les dispositifs/machines nécessitant une alimentation supérieure à 5 volts et/ou une consommation de courant élevée, un relais doit être utilisé entre la broche de sortie et le dispositif/la machine. Plus d'informations sont disponibles à ESP8266 - Relais..