Note

Bonjour, bienvenue dans la communauté SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts sur Facebook ! Plongez dans l’univers de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi nous rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux avant-premières.

  • Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.

  • Promotions festives et cadeaux : Participez à des tirages au sort et à des promotions spéciales pour les fêtes.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !

2.1 Bonjour, LED !

Tout comme imprimer « Hello, world! » est la première étape pour apprendre à programmer, utiliser un programme pour contrôler une LED est l’introduction traditionnelle à la programmation physique.

Composants nécessaires

Dans ce projet, nous aurons besoin des composants suivants.

Il est définitivement pratique d’acheter un kit complet, voici le lien :

Nom

ARTICLES DANS CE KIT

LIEN

Kit de démarrage ESP32

320+

ESP32 Starter Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

ESP32 carte

Acheter

Extension de caméra ESP32

ACHETER

Plaque d’essai

Acheter

Fils de connexion

Acheter

Résistance

Acheter

LED

Acheter

Broches disponibles

Voici une liste des broches disponibles sur la carte ESP32 pour ce projet.

Broches disponibles

IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO32, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23

Schéma

../../_images/circuit_2.1_led.png

Ce circuit fonctionne sur un principe simple, et la direction du courant est montrée sur la figure. La LED s’allumera après la résistance de limitation de courant de 220 ohms lorsque la broche 26 sort un niveau haut. La LED s’éteindra lorsque la broche 26 sort un niveau bas.

Câblage

../../_images/2.1_hello_led_bb.png

Exécuter le code

  1. Ouvrez le fichier 2.1_hello_led.py situé dans le chemin esp32-starter-kit-main\micropython\codes, ou copiez et collez le code dans Thonny.

    # Importer les bibliothèques nécessaires
    import machine
    import time
    
    # Configurer la LED sur la broche 26 comme broche de sortie
    led = machine.Pin(26, machine.Pin.OUT)
    
    # Démarrer une boucle infinie
    while True:
        # Allumer la LED en réglant sa valeur à 1 (HAUT)
        led.value(1)
        # Attendre 1 seconde (1000 millisecondes) pendant que la LED est allumée
        time.sleep(1)
    
        # Éteindre la LED en réglant sa valeur à 0 (BAS)
        led.value(0)
        # Attendre 0,5 seconde (500 millisecondes) pendant que la LED est éteinte
        time.sleep(0.5)
    
  2. Connectez l’ESP32 carte à votre ordinateur à l’aide d’un câble USB.

    ../../_images/plugin_esp32.png
  3. Ensuite, cliquez sur l’interpréteur « MicroPython (ESP32).COMXX » dans le coin inférieur droit.

    Note

    Si vous ne voyez aucune option autre que « Local Python 3 », cela signifie que votre carte ESP32 n’a probablement pas été reconnue par votre ordinateur. Dans ce cas, vous devrez peut-être Installation manuelle du pilote pour ESP32.

    ../../_images/sec_inter.png
  4. Enfin, cliquez sur « Run Current Script » ou appuyez sur F5 pour l’exécuter.

    ../../_images/quick_guide2.png
  5. Après l’exécution du code, vous verrez la LED clignoter.

Comment ça fonctionne ?

  1. Il importe deux modules, machine et time. Le module machine fournit un accès de bas niveau au matériel du microcontrôleur, tandis que le module time fournit des fonctions pour les opérations liées au temps.

    import machine
    import time
    
  2. Ensuite, configurez la broche 26 comme broche de sortie en utilisant la fonction machine.Pin() avec l’argument machine.Pin.OUT.

    led = machine.Pin(26, machine.Pin.OUT)
    
  3. Dans la boucle While True, la LED est allumée pendant une seconde en réglant la valeur de la broche 26 à 1 en utilisant led.value(1) et ensuite réglée à 0 (led.value(0)) pour l’éteindre pendant une seconde, et ainsi de suite dans une boucle infinie.

    while True:
        # Allumer la LED en réglant sa valeur à 1 (HAUT)
        led.value(1)
        # Attendre 1 seconde (1000 millisecondes) pendant que la LED est allumée
        time.sleep(1)
    
        # Éteindre la LED en réglant sa valeur à 0 (BAS)
        led.value(0)
        # Attendre 0,5 seconde (500 millisecondes) pendant que la LED est éteinte
        time.sleep(0.5)
    

En savoir plus

Dans ce projet, nous avons utilisé les modules machine et time de MicroPython, vous pouvez trouver plus de façons de les utiliser ici.