Arduino Nano - Compteur de Bouton - LCD

Ce tutoriel vous explique comment utiliser un Arduino Nano pour compter les pressions sur un bouton et afficher la valeur sur un écran LCD. Il est possible d'adapter cela pour d'autres capteurs, au lieu du bouton uniquement.

Dans ce tutoriel, nous allons effectuer le debounce du bouton sans utiliser la fonction delay(). Pour plus d'informations sur pourquoi le debounce est nécessaire, veuillez consulter Pourquoi avons-nous besoin de debounce ?.

Préparation du matériel

1×Official Arduino Nano
1×Alternativement: DIYables ATMEGA328P Nano Development Board
1×Câble USB A vers Mini-B
1×Push Button
1×Optionnel: Bouton poussoir pour montage sur panneau
1×Module bouton poussoir
1×LCD I2C
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: 9V Power Adapter for Arduino Nano
1×Recommandé: Carte d'extension à bornier à vis pour Arduino Nano
1×Recommandé: Carte d'extension breakout pour Arduino Nano
1×Recommandé: Répartiteur d'alimentation pour Arduino Nano

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de LCD I2C et Bouton

Si vous n'êtes pas familier avec l'écran LCD I2C et les boutons (brochage, fonctionnement, programmation...), les tutoriels suivants peuvent vous aider à apprendre :

Diagramme de câblage

Schéma de câblage Arduino Nano Bouton LCD I2C

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter un Arduino Nano..

Code Arduino Nano - affichage du nombre de clics sur un LCD I2C

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano/arduino-nano-button-count-lcd */ #include <LiquidCrystal_I2C.h> #include <ezButton.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows ezButton button(4); // create ezButton object for pin D4 unsigned long prev_count = 0; void setup() { Serial.begin(9600); lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight button.setDebounceTime(50); // set debounce time to 50 milliseconds button.setCountMode(COUNT_FALLING); } void loop() { button.loop(); // MUST call the loop() function first unsigned long count = button.getCount(); if (prev_count != count) { Serial.println(count); // print count to Serial Monitor lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print("Count: "); lcd.print(count); prev_count != count; } }

Étapes rapides

  • Cliquez sur l'icône Libraries dans la barre gauche de l'IDE Arduino.
  • Recherchez "ezButton" et trouvez la bibliothèque de boutons par ArduinoGetStarted.
  • Appuyez sur le bouton Install pour installer la bibliothèque ezButton.
Bibliothèque de boutons Arduino Nano
  • Recherchez « LiquidCrystal I2C » puis trouvez la bibliothèque LiquidCrystal_I2C créée par Frank de Brabander.
  • Cliquez sur le bouton Install pour installer la bibliothèque LiquidCrystal_I2C.
Bibliothèque LiquidCrystal I2C pour Arduino Nano
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Appuyez sur le bouton Upload pour le transférer au Arduino Nano.
  • Appuyez plusieurs fois sur le bouton.
  • Observez le changement du compteur sur l'écran LCD.

※ Note:

L'adresse I2C de l'écran LCD peut varier selon le fabricant. Dans le code, nous avons utilisé 0x27 qui est spécifié par le fabricant DIYables.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !