ESP32 MicroPython - Bargraphe LED à 10 Segments

1×38-pin ESP32 ESP-WROOM-32 Dev Module - Narrow
1×Alternativement: 38-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×Alternativement: 30-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×Alternativement: ESP32 Uno-form board
1×Alternativement: ESP32 S3 Uno-form board
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×10 Segment LED Bar Graph
10×220 Ω Resistor
1×Plaque d'essai
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour ESP32
1×Recommandé: Breakout Expansion Board for ESP32
1×Recommandé: Répartiteur d'alimentation pour ESP32

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables ESP32 (ESP32 inclus)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
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.

Ce tutoriel vous explique comment utiliser le bargraphe LED à 10 segments avec l'ESP32 et MicroPython. En détail, nous allons apprendre :

ESP32 MicroPython et bargraphe LED à 10 segments

À Propos du Bargraphe LED à 10 Segments

Bargraphe LED à 10 segments
Nombre de segments 10
Couleur des LED Rouge vif
Tension directe ~2V par segment
Courant direct 20mA max par segment
Résistance requise 220Ω par segment

Brochage

Brochage du bargraphe LED à 10 segments
  • Broches d'anode (A1–A10) : à connecter aux broches GPIO via des résistances de 220Ω
  • Broches de cathode (K1–K10) : à connecter à GND (0 volt)

Schéma de Câblage entre le Bargraphe LED à 10 Segments et l'ESP32

Schéma de câblage ESP32 MicroPython et bargraphe LED à 10 segments - breadboard

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

※ Note:

Les 10 broches d'anode sont câblées le long d'un seul côté du connecteur de la carte ESP32 Dev Board, dans l'ordre physique des broches, afin de garder un câblage simple. Cela signifie que GPIO5 et GPIO15 sont utilisées — toutes deux n'émettent qu'une brève impulsion au démarrage et sont couramment utilisées pour les LED intégrées, elles présentent donc peu de risques. GPIO0, GPIO2 et GPIO12, qui peuvent réellement perturber le démarrage de la carte ou le mode de flashage, sont entièrement évitées.

Bargraphe LED Broche ESP32
A1 (Anode 1) GPIO23 (via 220Ω)
A2 (Anode 2) GPIO22 (via 220Ω)
A3 (Anode 3) GPIO21 (via 220Ω)
A4 (Anode 4) GPIO19 (via 220Ω)
A5 (Anode 5) GPIO18 (via 220Ω)
A6 (Anode 6) GPIO5 (via 220Ω)
A7 (Anode 7) GPIO17 (via 220Ω)
A8 (Anode 8) GPIO16 (via 220Ω)
A9 (Anode 9) GPIO4 (via 220Ω)
A10 (Anode 10) GPIO15 (via 220Ω)
K1–K10 (Cathodes) GND

Code ESP32 MicroPython - Bargraphe LED à 10 Segments

/* * Ce code ESP32 MicroPython a été développé par newbiely.fr * Ce code ESP32 MicroPython 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/esp32-micropython/esp32-micropython-10-segment-led-bar-graph */ from machine import Pin import time NUM_SEGMENTS = 10 LED_PIN_NUMS = [23, 22, 21, 19, 18, 5, 17, 16, 4, 15] leds = [Pin(p, Pin.OUT) for p in LED_PIN_NUMS] def print_bar(lit_count): bar = '*' * lit_count + ' ' * (NUM_SEGMENTS - lit_count) print('Bar: [' + bar + ']') for led in leds: led.value(0) while True: for i in range(NUM_SEGMENTS): leds[i].value(1) print_bar(i + 1) time.sleep(0.1) time.sleep(0.5) for i in range(NUM_SEGMENTS - 1, -1, -1): leds[i].value(0) print_bar(i) time.sleep(0.1) time.sleep(0.5)

Voici les instructions pour configurer et exécuter votre code MicroPython sur l'ESP32 avec Thonny IDE :

  • Assurez-vous que Thonny IDE est installé sur votre ordinateur.
  • Vérifiez que le firmware MicroPython est chargé sur votre carte ESP32.
  • Si c'est votre première fois, consultez le guide ESP32 - Premiers pas..
  • Connectez le bargraphe LED à 10 segments à l'ESP32 selon le schéma fourni.
  • Connectez l'ESP32 à votre ordinateur avec un câble USB.
  • Ouvrez Thonny IDE.
  • Dans Thonny, allez dans Outils → Options, onglet Interpréteur, et sélectionnez MicroPython (ESP32) dans le menu déroulant.
  • Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
  • Enregistrez le code sur votre ESP32 : choisissez Fichier → Enregistrer sous..., sélectionnez périphérique MicroPython, et nommez le fichier main.py.
  • Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
  • Observez l'animation de la barre LED sur votre breadboard.
  • Consultez le Shell en bas de Thonny pour voir la barre affichée.

Console Thonny

Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Bar: [* ] Bar: [** ] Bar: [*** ] Bar: [**** ] Bar: [***** ] Bar: [****** ] Bar: [******* ] Bar: [******** ] Bar: [********* ] Bar: [**********] Bar: [********* ] Bar: [******** ] Bar: [******* ] Bar: [****** ] Bar: [***** ] Bar: [**** ] Bar: [*** ] Bar: [** ] Bar: [* ] Bar: [ ]
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

Si vous nommez votre script main.py et l'enregistrez sur le périphérique MicroPython, il s'exécutera automatiquement à chaque mise sous tension de l'ESP32.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !