Arduino UNO R4 - Pavé numérique - Écran LCD

Ce tutoriel explique comment programmer l'Arduino UNO R4 pour lire la touche pressée d'un clavier et l'afficher sur un écran LCD.

À propos du pavé numérique et de l'écran LCD

Si vous n'êtes pas familier avec les claviers et les écrans LCD, y compris leurs schémas de broches, leur fonctionnalité et leur programmation, veuillez consulter les tutoriels suivants pour en savoir plus :

Diagramme de câblage

Schéma de câblage du clavier LCD Arduino UNO R4

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

Voir Comment alimenter l'Arduino UNO R4..

Arduino UNO R4 code

/* * 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-keypad-lcd */ #include <DIYables_Keypad.h> // DIYables_Keypad library #include <LiquidCrystal_I2C.h> const int ROW_NUM = 4; // four rows const int COLUMN_NUM = 3; // three columns char keys[ROW_NUM][COLUMN_NUM] = { { '1', '2', '3' }, { '4', '5', '6' }, { '7', '8', '9' }, { '*', '0', '#' } }; byte pin_rows[ROW_NUM] = { 9, 8, 7, 6 }; //connect to the row pinouts of the keypad byte pin_column[COLUMN_NUM] = { 5, 4, 3 }; //connect to the column pinouts of the keypad DIYables_Keypad keypad = DIYables_Keypad(makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM ); LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows int cursorColumn = 0; void setup(){ lcd.init(); // initialize the lcd lcd.backlight(); } void loop(){ char key = keypad.getKey(); if (key) { lcd.setCursor(cursorColumn, 0); // move cursor to (cursorColumn, 0) lcd.print(key); // print key at (cursorColumn, 0) cursorColumn++; // move cursor to next position if(cursorColumn == 16) { // if reaching limit, clear LCD lcd.clear(); cursorColumn = 0; } } }

※ Note:

L'adresse I2C du LCD peut varier selon le fabricant. Dans notre programme, nous avons utilisé l'adresse 0x27 telle que fournie par le fabricant DIYables.

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez la carte Arduino Uno R4 au clavier numérique et à l'écran LCD I2C selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Cliquez sur l'icône Libraries sur le côté gauche de l'IDE Arduino.
  • Tapez DIYables_Keypad dans la boîte de recherche, et recherchez la bibliothèque keypad de DIYables.io.
  • Cliquez sur le bouton Install pour ajouter la bibliothèque keypad à votre IDE.
Bibliothèque de clavier Arduino UNO R4
  • Recherchez « LiquidCrystal I2C » et localisez la bibliothèque LiquidCrystal_I2C de Frank de Brabander.
  • Cliquez sur le bouton Install pour installer la bibliothèque LiquidCrystal_I2C.
bibliothèque LiquidCrystal I2C pour Arduino UNO R4
  • Copiez le code et ouvrez-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.
Téléversement du code dans l'IDE Arduino
  • Appuyez sur les touches du pavé numérique
  • Vérifiez l'écran LCD pour voir le résultat

Si l'écran LCD n'affiche rien, consultez Dépannage pour LCD I2C pour obtenir de l'aide.

Explication du code

Vérifiez les explications dans les commentaires du code source !

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 !