Note
Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 aux côtés d’autres passionnés.
Pourquoi rejoindre ?
Support d’experts : Obtenez de l’aide pour résoudre les problèmes post-vente et les défis techniques grâce à notre communauté et notre équipe.
Apprendre & Partager : Échangez des astuces et des tutoriels pour enrichir vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux coulisses de leur développement.
Réductions spéciales : Profitez de promotions exclusives sur nos dernières nouveautés.
Promotions festives et cadeaux : Participez à des jeux concours et à des offres spéciales pour les fêtes.
👉 Prêt à explorer et à créer avec nous ? Cliquez sur [here] et rejoignez-nous dès aujourd’hui !
Leçon 01 : Module Bouton
Dans cette leçon, vous apprendrez comment un bouton interagit avec une LED à l’aide d’une carte de développement ESP32. Nous verrons comment appuyer sur le bouton allume la LED et la relâcher l’éteint. Ce projet est idéal pour les débutants, car il offre une compréhension pratique des opérations d’entrée et de sortie sur la plateforme ESP32.
Composants requis
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 Capteurs Universel pour Makers |
94 |
Vous pouvez également les acheter séparément via les liens ci-dessous.
Introduction des composants |
Lien d’achat |
|---|---|
ESP32 & Carte de développement (ESP32) |
|
- |
|
Câblage
Code
Analyse du code
Initialisation des broches
Les broches du bouton et de la LED sont définies et initialisées. La variable
buttonPinest configurée en entrée pour lire l’état du bouton, tandis queledPinest configurée en sortie pour contrôler la LED.const int buttonPin = 26; // Numéro de la broche pour le bouton const int ledPin = 25; // Numéro de la broche pour la LED int buttonState = 0; // Variable stockant l'état actuel du bouton
Fonction d’initialisation (setup)
Cette fonction s’exécute une seule fois au démarrage et configure les modes des broches.
pinMode(buttonPin, INPUT)configure la broche du bouton en entrée.pinMode(ledPin, OUTPUT)configure la broche de la LED en sortie.void setup() { pinMode(buttonPin, INPUT); // Initialise buttonPin en tant qu'entrée pinMode(ledPin, OUTPUT); // Initialise ledPin en tant que sortie }
Fonction principale (loop)
Cette fonction constitue le cœur du programme. L’état du bouton est lu en continu et la LED est activée ou désactivée en conséquence.
digitalRead(buttonPin)permet de récupérer l’état du bouton. Si le bouton est enfoncé (LOW), la LED s’allume avecdigitalWrite(ledPin, HIGH). Sinon, elle s’éteint avecdigitalWrite(ledPin, LOW).Le button module utilisé dans ce projet intègre une résistance de pull-up interne (voir son schematic diagram), ce qui signifie que le bouton est à un niveau bas lorsqu’il est pressé et à un niveau haut lorsqu’il est relâché.
void loop() { // Lire l'état actuel du bouton buttonState = digitalRead(buttonPin); // Vérifier si le bouton est pressé (LOW) if (buttonState == LOW) { digitalWrite(ledPin, HIGH); // Allumer la LED } else { digitalWrite(ledPin, LOW); // Éteindre la LED } }