Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi & Arduino & ESP32 sur Facebook ! Plongez plus profondément dans 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 & 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 cadeaux et des promotions de 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 à l’apprentissage de la programmation physique.

Composants nécessaires

Pour ce projet, nous avons besoin des composants suivants.

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

Nom

ÉLÉMENTS DANS CE KIT

LIEN

Kit de démarrage ESP32

320+

ESP32 Starter Kit

Vous pouvez également les acheter séparément aux 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 dans 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

Téléverser le Code

  1. Vous pouvez ouvrir le fichier 2.1_hello_led.ino sous le chemin esp32-starter-kit-main\c\codes\2.1_hello_led. Ou copiez ce code directement dans l’IDE Arduino.

  2. Ensuite, connectez l’ESP32 à votre ordinateur en utilisant un câble USB.

  3. Sélectionnez la carte (ESP32 Dev Module) et le port approprié.

    ../../_images/choose_board.png
  4. Maintenant, cliquez sur le bouton Téléverser pour téléverser le code sur la carte ESP32.

    ../../_images/click_upload.png
  5. Après que le code a été téléversé avec succès, vous verrez la LED clignoter.

Comment ça marche ?

  1. Déclarez une constante entière nommée ledPin et attribuez-lui la valeur 26.

    const int ledPin = 26;  // La broche GPIO pour la LED
    
  2. Maintenant, initialisez la broche dans la fonction setup(), où vous devez initialiser la broche en mode OUTPUT.

    void setup() {
        pinMode(ledPin, OUTPUT);
    }
    
    • void pinMode(uint8_t pin, uint8_t mode);: Cette fonction est utilisée pour définir le mode de fonctionnement GPIO pour une broche spécifique.

      • pin définit le numéro de la broche GPIO.

      • mode définit le mode de fonctionnement.

      Les modes suivants sont pris en charge pour l’entrée et la sortie de base :

      • INPUT définit le GPIO comme entrée sans pullup ni pulldown (haute impédance).

      • OUTPUT définit le GPIO comme mode sortie/lecture.

      • INPUT_PULLDOWN définit le GPIO comme entrée avec le pulldown interne.

      • INPUT_PULLUP définit le GPIO comme entrée avec le pullup interne.

  3. La fonction loop() contient la logique principale du programme et s’exécute en continu. Elle alterne entre le réglage de la broche haut et bas, avec des intervalles d’une seconde entre les changements.

    void loop() {
        digitalWrite(ledPin, HIGH);   // allume la LED (HIGH est le niveau de tension)
        delay(1000);                       // attend une seconde
        digitalWrite(ledPin, LOW);    // éteint la LED en mettant la tension à LOW
        delay(1000);                       // attend une seconde
    }
    
    • void digitalWrite(uint8_t pin, uint8_t val);: Cette fonction définit l’état du GPIO sélectionné à HIGH ou LOW. Cette fonction est uniquement utilisée si le pinMode a été configuré en OUTPUT.

      • pin définit le numéro de la broche GPIO.

      • val définit l’état de sortie numérique à HIGH ou LOW.