Arduino Nano ESP32 - Ruban de LED

Dans ce tutoriel, nous allons apprendre à programmer un Arduino Nano ESP32 pour contrôler une bande LED afin qu'elle émette de la lumière.

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×Relay
1×12V 1-color LED Strip
1×12V RGB LED Strip
1×12V Power Adapter
1×DC Power Jack
1×Jumper Wires
1×(Alternative) 24V 1-color LED Strip
1×(Alternative) 24V RGB LED Strip
1×(Alternative) 24V Power Adapter
1×(Optional) 5V Power Adapter for Arduino Nano ESP32
1×(Recommended) Screw Terminal Adapter for Arduino Nano

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 rubans LED

Une bande LED, également connue sous le nom de ruban LED ou ruban à LED, est un circuit imprimé flexible avec des LED montées en surface qui émettent de la lumière. Ces bandes sont polyvalentes et couramment utilisées pour l'éclairage décoratif dans diverses applications. Les bandes LED sont disponibles dans une gamme de couleurs et sont souvent utilisées pour fournir un éclairage d'ambiance, un éclairage d'accentuation ou des effets d'éclairage décoratif.

Les bandes LED se déclinent en deux types principaux :

  • Bandes LED adressables : Dans ce type, la couleur et la luminosité de chaque LED individuelle sur la bande peuvent être contrôlées indépendamment. Cette capacité est due au fait que chaque LED se voit attribuer une adresse spécifique.
  • Bandes LED non adressables : En revanche, les bandes LED non adressables permettent de contrôler la couleur et la luminosité, mais ce contrôle s'applique uniformément à toutes les LED de la bande.

Ce tutoriel se concentrera sur les bandes LED non adressables. Pour les bandes LED adressables, veuillez consulter les tutoriels suivants :

Brochage de bande LED non adressable

Le ruban LED non adressable a deux types principaux :

  • Bande LED 1 couleur non adressable : Seulement une couleur définie par le fabricant.
  • Bande LED RGB non adressable : toutes les couleurs.

Une bande LED monochrome non adressable possède généralement deux broches :

  • Broche 12V/24V : doit être connectée à la broche positive de l'alimentation DC 12V ou 24V
  • Broche GND : doit être connectée à la broche négative de l'alimentation DC 12V ou 24V

Une bande LED RVB non adressable a généralement quatre broches :

  • Broche 12V/24V : doit être connectée à la broche positive de l'alimentation DC de 12V ou 24V
  • Broche R : Cette broche est utilisée pour contrôler la couleur rouge. Connecter cette broche à la broche négative de l'alimentation active la couleur rouge
  • Broche G : Cette broche est utilisée pour contrôler la couleur verte. Connecter cette broche à la broche négative de l'alimentation active la couleur verte
  • Broche B : Cette broche est utilisée pour contrôler la couleur bleue. Connecter cette broche à la broche négative de l'alimentation active la couleur bleue
Bande LED non adressable Arduino Nano ESP32 Pinout

Nous apprendrons comment contrôler les deux types un par un avec un Arduino Nano ESP32.

Comment contrôler une bande LED monochrome non adressable.

Si une bande LED de 12V est alimentée par une alimentation de 12V, elle émet de la lumière. Pour contrôler une bande LED de 12V, nous devons utiliser un relais entre l'Arduino Nano ESP32 et la bande LED de 12V. L'Arduino Nano ESP32 peut contrôler la bande LED de 12V via le relais. Vous ne connaissez pas les relais, y compris leurs brochages, fonctionnalités et programmation ? Apprenez à propos des relais dans le tutoriel Arduino Nano ESP32 - Relay.

Schéma de câblage.

Schéma de câblage entre Arduino Nano ESP32 et bande LED non adressable à une couleur.

Schéma de câblage de la bande LED 12V Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Schéma de câblage entre Arduino Nano ESP32 et bande LED RVB non adressable.

Schéma de câblage de la bande LED 12V Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Code Arduino Nano ESP32

Code Arduino Nano ESP32 pour contrôler une bande LED non adressable à une couleur.

Le code ci-dessous allume la bande LED pendant 5 secondes et l'éteint pendant 5 secondes, de manière répétée.

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano-esp32/arduino-nano-esp32-led-strip */ #define LED_STRIP_PIN D5 // The Arduino Nano ESP32 pin controls to the LED strip via relay void setup() { Serial.begin(9600); // initialize ESP32 pins as digital output pins pinMode(LED_STRIP_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("The LED strip is turned on"); digitalWrite(LED_STRIP_PIN, HIGH); delay(5000); Serial.println("The LED strip is turned off"); digitalWrite(LED_STRIP_PIN, LOW); delay(5000); }

Code Arduino Nano ESP32 pour contrôler une bande de LEDs RGB non adressable.

Le code ci-dessous contrôle de manière répétée la couleur de la bande LED RVB (rouge, vert, bleu, jaune, magenta, cyan et blanc)

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano-esp32/arduino-nano-esp32-led-strip */ #define BLUE_PIN D6 // The Arduino Nano ESP32 pin connects to the blue pin of LED strip via relay 1 #define RED_PIN D5 // The Arduino Nano ESP32 pin connects to the red pin of LED strip via relay 2 #define GREEN_PIN D4 // The Arduino Nano ESP32 pin connects to the green pin of LED strip via relay 3 void setup() { Serial.begin(9600); // initialize ESP32 pins as digital output pins pinMode(BLUE_PIN, OUTPUT); pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("The LED strip is turned red"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned green"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned blue"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned yellow"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned magenta"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned cyan"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned white"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); }

Étapes rapides

Pour commencer avec Arduino Nano ESP32, suivez ces étapes :

  • Si vous êtes novice avec l'Arduino Nano ESP32, consultez le tutoriel sur comment configurer l'environnement pour l'Arduino Nano ESP32 dans l'IDE Arduino.
  • Câblez les composants conformément au schéma fourni.
  • Connectez la carte Arduino Nano ESP32 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Nano ESP32 et le port COM correspondant.
  • Connectez l'Arduino Nano ESP32 au PC via un câble USB.
  • Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port.
  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload de l'IDE Arduino pour télécharger le code sur l'Arduino Nano ESP32.
  • Vérifiez l'état de la bande LED.

Explication du code

Vous pouvez trouver l'explication dans la ligne de commentaires du code Arduino ci-dessus.

Veuillez noter que, pour contrôler la luminosité et les autres couleurs d'une bande LED non adressable, nous devons utiliser le pilote L298N au lieu d'un relais.

Vidéo

※ 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!