ESP8266 - DEL

Ce tutoriel vous explique comment utiliser l'ESP8266 pour contrôler une LED. En détail, nous apprendrons :

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×LED
1×220 ohm resistor
1×Breadboard
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À 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
Brochage LED

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!
Comment fonctionnent les LED

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 estomper la LED.

※ NOTE THAT:

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

Schéma de câblage LED ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

Comment programmer

  • Configurez la broche d'un ESP8266 en mode sortie numérique en utilisant la fonction pinMode(). Par exemple, la broche GPIO9 :
pinMode(D5, OUTPUT);
  • Programmez la broche à GND en utilisant la fonction digitalWrite() pour éteindre la LED :
digitalWrite(D5, LOW);
  • Programmez la broche sur VCC en utilisant la fonction digitalWrite() pour allumer la LED.
digitalWrite(D5, HIGH);

Code ESP8266 pour contrôler une LED

#define LED_PIN D5 // The ESP8266 pin D5 connected to resistor void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_PIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

Étapes rapides

Pour commencer avec l'ESP8266 sur l'IDE Arduino, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE 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.
Comment télécharger du code sur ESP8266 NodeMCU en utilisant Arduino IDE
  • 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 THAT:

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 méthode non bloquante pour Arduino.

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.

Références de fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!