Note
Bonjour, bienvenue dans la communauté Facebook des passionnés de SunFounder Raspberry Pi & Arduino & ESP32 ! Plongez plus profondément dans l’univers des 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.
Apprenez et partagez : É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-goûts.
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 !
3.1 Bip¶
Voici un projet simple pour faire biper un buzzer actif rapidement quatre fois par seconde.
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+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
|---|---|
- |
|
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
Lorsque la sortie IO14 est haute, après la résistance de limitation de courant de 1K (pour protéger le transistor), le S8050 (transistor NPN) conduira, ce qui fera sonner le buzzer.
Le rôle du S8050 (transistor NPN) est d’amplifier le courant et de rendre le son du buzzer plus fort. En fait, vous pouvez également connecter le buzzer directement à IO14, mais vous constaterez que le son du buzzer est plus faible.
Câblage
Deux types de buzzers sont inclus dans le kit. Nous devons utiliser un buzzer actif. Tournez-les, le dos scellé (non le PCB exposé) est celui que nous voulons.
Le buzzer doit utiliser un transistor pour fonctionner, ici nous utilisons un S8050 (transistor NPN).
Code
Note
Ouvrez le fichier
3.1_beep.pysitué dans le cheminesp32-starter-kit-main\micropython\codes, ou copiez et collez le code dans Thonny. Ensuite, cliquez sur « Exécuter le script actuel » ou appuyez sur F5 pour l’exécuter.Assurez-vous de sélectionner l’interpréteur « MicroPython (ESP32).COMxx » dans le coin inférieur droit.
import machine
import time
# Créez un objet Pin représentant la broche 14 et définissez-le en mode sortie
buzzer = machine.Pin(14, machine.Pin.OUT)
# Entrez dans une boucle infinie
while True:
# Itérez sur les valeurs de 0 à 3 en utilisant une boucle for
for i in range(4):
# Allumez le buzzer en réglant sa valeur à 1
buzzer.value(1)
# Pause de 0,2 secondes
time.sleep(0.2)
# Éteignez le buzzer
buzzer.value(0)
# Pause de 0,2 secondes
time.sleep(0.2)
# Pause de 1 seconde avant de redémarrer la boucle for
time.sleep(1)
Lorsque le script est en cours d’exécution, le buzzer émettra un bip rapide quatre fois par seconde.