ESP32 - Compteur de Bouton - LCD
Dans ce tutoriel, nous explorerons les capacités de l'ESP32 pour atteindre les objectifs suivants :
- Compter le nombre de fois qu'un bouton est pressé.
- Afficher le nombre de pressions sur un écran LCD I2C.
- Implémenter l'alignement automatique vertical et horizontal du nombre de pressions sur l'écran LCD I2C.
En outre, ce tutoriel aborde le debouncing du bouton sans dépendre de la fonction delay(). Pour une compréhension approfondie de pourquoi le debouncing est crucial, vous pouvez vous référer à l'explication fournie dans Pourquoi avons-nous besoin de debouncing ?.
Ce tutoriel vous guidera à travers le processus d'intégration transparente du comptage des pressions de boutons, de la fonctionnalité d'affichage LCD I2C et des techniques de debouncing avec votre projet ESP32.
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | Push Button | |
1 | × | (Optional) Panel-mount Push Button | |
1 | × | LCD I2C | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Recommended) ESP32 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos de l'écran LCD I2C et du bouton
Méconnaissant l'écran LCD I2C et le bouton, y compris leurs brochages, fonctionnalités et programmation ? Explorez des tutoriels complets sur ces sujets ci-dessous :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
Code ESP32 - affichage du nombre de pressions sur un bouton sur un LCD I2C
Étapes rapides
- Si c'est la première fois que vous utilisez l'ESP32, consultez comment configurer l'environnement pour l'ESP32 sur Arduino IDE.
- Réalisez le câblage comme sur l'image ci-dessus.
- Connectez la carte ESP32 à votre PC via un câble micro USB.
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple, Module de développement ESP32) et le port COM.
- Cliquez sur l’icône Libraries dans la barre gauche de l’Arduino IDE.
- Recherchez “ezButton”, puis trouvez la bibliothèque de boutons par ArduinoGetStarted.
- Cliquez sur le bouton Install pour installer la bibliothèque ezButton.
- Recherchez « LiquidCrystal I2C », puis trouvez la bibliothèque LiquidCrystal_I2C de Frank de Brabander
- Cliquez sur le bouton Install pour installer la bibliothèque LiquidCrystal_I2C.
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'ESP32
- Appuyez plusieurs fois sur le bouton
- Observez le changement du nombre de comptage sur l'écran LCD
※ NOTE THAT:
L'adresse I2C de l'écran LCD peut varier selon les fabricants. Dans le code, nous avons utilisé 0x27 qui est spécifié par le fabricant DIYables.