Arduino Uno R4 - Bouclier LCD et clavier

Dans ce guide, nous allons explorer comment utiliser l'Arduino Uno R4 avec le LCD Keypad Shield, un petit gadget sympa qui combine un écran LCD 16x2 avec six boutons (Droite, Haut, Bas, Gauche, Sélection et Reset). Vous apprendrez comment il fonctionne, comment le connecter à votre Arduino Uno R4, et comment le coder étape par étape. Nous avons une image de câblage et des exemples de code pour le rendre super facile à suivre !

Qu'est-ce que le bouclier LCD Keypad ?

Ce bouclier LCD et clavier est une combinaison de :

  • Un écran LCD 16x2 (affiche deux lignes de 16 caractères) qui utilise la bibliothèque LiquidCrystal.
  • Cinq boutons (Haut, Bas, Gauche, Droite, Sélection) tous câblés sur une seule broche (A0).
  • Un bouton de réinitialisation pour redémarrer votre Arduino Uno R4.
  • Un petit potentiomètre pour régler le contraste de l'écran.

Schéma des broches

Schéma des broches du bouclier LCD et clavier

Le tableau suivant montre comment le bouclier LCD Keypad se connecte à l'Arduino Uno R4 lorsqu'il est empilé au-dessus de lui.

Shield Pin Function Arduino Uno R4 Pin
DB4 Data 4
DB5 Data 5
DB6 Data 6
DB7 Data 7
RS Register Select 8
E Enable 9
Analog A0 Button Input A0

Bouton de réinitialisation : Appuyez dessus et votre Arduino Uno R4 se remet à zéro.

Bouton (potentiomètre): Tournez-le si l'écran est trop peu lumineux ou trop sombre.

Diagramme de câblage

Pas de câblage compliqué ici ! Il vous suffit d'empiler le LCD Keypad Shield directement sur votre Arduino Uno R4. Les broches s'alignent d'elles-mêmes.

Schéma de câblage du bouclier LCD et clavier pour Arduino Uno R4

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

Voir Comment alimenter l'Arduino UNO R4..

Code Arduino Uno R4

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-lcd-keypad-shield */ #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); void setup() { Serial.begin(9600); Serial.println("Started"); // Debugging lcd.begin(16, 2); lcd.print("Hello!"); delay(3000); } void loop() { int key = analogRead(A0); //Serial.println(key); // Debugging lcd.clear(); if (key < 50) lcd.print("RIGHT"); else if (key < 200) lcd.print("UP"); else if (key < 400) lcd.print("DOWN"); else if (key < 600) lcd.print("LEFT"); else if (key < 800) lcd.print("SELECT"); else if (key < 1000) lcd.print("RST"); // If RST has a value, add here else lcd.print("Press key!"); delay(200); }

Étapes rapides

  • Empilez le bouclier LCD Keypad sur votre Arduino Uno R4
  • Branchez l'Arduino Uno R4 à votre ordinateur avec le câble USB.
  • Ouvrez l'IDE Arduino, choisissez votre carte et le port dans l'IDE.
  • Copiez le code ci-dessus, collez-le dans l'IDE Arduino
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino Uno R4
  • Appuyez sur les boutons du bouclier un par un.
  • Regardez l'écran LCD afficher lequel vous avez appuyé.

Si l'écran est blanc, essayez ceci :

  • Vérifiez à nouveau que le bouclier est bien branché.
  • Tournez le bouton pour régler le contraste.
  • Assurez-vous que le code est correct et que l'Arduino Uno R4 est sous tension.

Bonus : un code plus propre

Vous voulez que votre code ait l'air pro ? Voici une version plus sophistiquée avec des fonctions propres et nettes :

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-lcd-keypad-shield */ #include <LiquidCrystal.h> // Define constants for key representations const int KEY_RIGHT = 0; const int KEY_UP = 1; const int KEY_DOWN = 2; const int KEY_LEFT = 3; const int KEY_SELECT = 4; const int KEY_NONE = 5; LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int getKey() { int analogValue = analogRead(A0); //Serial.println(analogValue); // Debugging if (analogValue < 50) return KEY_RIGHT; else if (analogValue < 200) return KEY_UP; else if (analogValue < 400) return KEY_DOWN; else if (analogValue < 600) return KEY_LEFT; else if (analogValue < 800) return KEY_SELECT; else return KEY_NONE; } void setup() { Serial.begin(9600); Serial.println("Started"); // Debugging lcd.begin(16, 2); lcd.print("Hello!"); delay(3000); } void loop() { lcd.clear(); int key = getKey(); switch (key) { case KEY_RIGHT: lcd.print("RIGHT"); break; case KEY_UP: lcd.print("UP"); break; case KEY_DOWN: lcd.print("DOWN"); break; case KEY_LEFT: lcd.print("LEFT"); break; case KEY_SELECT: lcd.print("SELECT"); break; default: lcd.print("Press key!"); break; } delay(200); }

Aide supplémentaire

Vous voulez plus d’astuces LCD ? Découvrez ce tutoriel Arduino LiquidCrystal LCD pour plus d’idées sympas.

C’est tout ! Vous êtes prêt à jouer avec votre bouclier LCD et clavier. Amusez-vous en construisant !

※ 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 !