Ce tutoriel fait partie de: Claviers numériques
Toutes les vidéos sur les claviers numériques sont répertoriées ici.
Shield clavier LCD 1602 : Code de base
Dans ce tutoriel, nous allons explorer comment programmer et utiliser un shield LCD 1602 avec pavé de touches pour Arduino. Ce shield comporte un affichage de 16 caractères sur 2 lignes et un pavé de touches permettant diverses fonctions d'entrée. À la fin de ce guide, vous serez capable d'afficher des messages et de répondre efficacement aux appuis sur les touches.
L'accent sera mis sur la création d'un programme simple qui détecte les appuis sur les touches et affiche les messages correspondants sur l'écran LCD. Vous pouvez suivre la démonstration visuelle dans la vidéo (dans la vidéo à 03:00).
Le matériel expliqué
Le composant principal de ce montage est le shield LCD 1602 avec pavé de touches. Ce shield se connecte directement à la carte Arduino et fournit à la fois un écran et un pavé de touches pour l'interaction avec l'utilisateur. L'écran LCD peut afficher des messages textuels, tandis que le pavé de touches permet aux utilisateurs de sélectionner des options via différents boutons.
Le clavier fonctionne en utilisant une entrée analogique que l'Arduino lit pour déterminer quel bouton est appuyé. Chaque bouton possède une résistance unique, ce qui permet au microcontrôleur d'identifier le bouton en fonction de la valeur analogique reçue du capteur.
Détails de la fiche technique
| Fabricant | Générique |
|---|---|
| Numéro de pièce | Shield clavier LCD 1602 |
| Tension logique/E/S | 5 V |
| Tension d'alimentation | 5 V |
| Courant de sortie (par canal) | 2 mA |
| Courant de crête (par canal) | 20 mA |
| Recommandations de fréquence PWM | Sans objet |
| Seuils logiques d'entrée | 0,3 Vccà 0.7 Vcc |
| Chute de tension / RDS(on)/ saturation | Sans objet |
| Limites thermiques | 70 °C |
| Paquet | Format de bouclier |
| Notes / variantes | Compatible avec l'Arduino Uno |
- Assurez-vous que l'écran LCD est alimenté à 5 V pour éviter tout dommage.
- Utilisez des résistances de pull-up appropriées pour le clavier si nécessaire.
- Implémentez un mécanisme d'anti-rebond pour les appuis sur les touches dans le code afin d'éviter des déclenchements multiples.
- Surveillez les limites de courant actuelles pour éviter la surchauffe.
- Testez les connexions avant de mettre le circuit sous tension.
Instructions de câblage
Pour câbler le shield LCD 1602 avec pavé de boutons, branchez-le simplement directement sur la carte Arduino. Le shield est conçu pour s'aligner sur la configuration des broches d'un Arduino Uno. Assurez-vous que les broches sont solidement connectées.
Les boutons du pavé numérique se connectent à la broche d'entrée analogique A0. Les lignes de données du LCD sont gérées en interne par la bibliothèque utilisée, vous n'aurez donc pas besoin de les câbler séparément. Le shield utilise également quelques broches numériques pour contrôler le rétroéclairage et d'autres fonctionnalités, qui sont préalablement définies dans la bibliothèque. Si vous suivez la documentation de la bibliothèque, vous constaterez qu'elle gère généralement ces connexions automatiquement.
Exemples de code et tutoriel pas à pas
Dans le code, nous incluons d'abord la bibliothèque nécessaire pour contrôler l'écran LCD :
#include <LCD4Bit_mod.h>Cette bibliothèque facilite la communication avec l'écran LCD 1602. Nous créons ensuite une instance de l'objet LCD avec le nombre de lignes spécifié.
Ensuite, nous initialisons l'écran LCD dans lesetup()fonction :
lcd.init();Cette ligne prépare l'écran LCD à l'emploi. Après l'initialisation, nous pouvons afficher un message de test en utilisant lelcd.printIn()fonction.
Dans la boucle principale, nous lisons l'entrée analogique pour détecter les appuis sur les touches :
adc_key_in = analogRead(0);Cette ligne lit la valeur du pavé numérique. La valeur permet de déterminer quelle touche a été pressée en utilisant leget_key()fonction qui convertit la valeur de l'ADC en numéro de touche.
Démonstration / À quoi s'attendre
Lorsque vous exécutez le code, l'appui sur les boutons affiche des messages correspondant à la touche pressée sur l'écran LCD. Par exemple, en appuyant sur la touche droite, Right Key OK s'affichera à l'écran (dans la vidéo à 05:30). Si la détection des touches ne fonctionne pas correctement, vérifiez le câblage et assurez-vous que les bibliothèques appropriées sont incluses dans votre Arduino IDE.
Horodatages vidéo
- 00:00- Introduction
- 03:00- Aperçu du code
- 05:30- Démonstration d'appui sur une touche
Ce tutoriel fait partie de: Claviers numériques
- Utilisation d'un clavier matriciel 4x3 avec Arduino
- Code Arduino et vidéo pour un clavier à quatre touches
- Code Arduino et vidéo : clavier noir matriciel 4x4
- Build a Simple Electronic Lock with Keypad and LCD Using Arduino
- Controlling an 8-channel relay with a 4x3 keypad
- Comment utiliser un clavier matriciel souple 4x4 avec Arduino
- How to Use a 5x4 20-Key Keypad with Arduino to Detect Strings
- Lesson 67: Controlling an 8-Channel Relay with a Keypad Using Arduino
Ressources et références
-
ExterneBibliothèque Arduion LCD4Bit_mod (getHub)github.com
Fichiers📁
Aucun fichier disponible.