Dans ce tutoriel on va voir comment manipuler la clavier matriciel 4×4 par la carte Arduino. Si une touche du clavier matriciel 4×4 est pressée, le caractère associé s’affiche dans l’afficheur LCD.
carte Arduino UNO
Une carte Arduino est une carte de développement électronique basée sur un microcontrôleur. Elle est conçue pour être facilement utilisable par les développeurs et les hobbyistes pour créer des projets électroniques.
Les cartes Arduino sont principalement utilisées pour contrôler des appareils électroniques en utilisant du code informatique, mais elles peuvent également être utilisées pour traiter et afficher des données. Elles sont souvent utilisées dans des projets de robotique, de domotique, de domaine de l’Internet des objets (IoT) et dans de nombreux autres domaines de l’électronique de loisir et professionnelle.
clavier matriciel 4×4
Un clavier matriciel 4×4 est un type de clavier qui utilise une grille de 4 colonnes et 4 lignes de touches pour entrer des données. Chaque touche est associée à une combinaison unique de lignes et de colonnes, ce qui permet de détecter la touche appuyée en mesurant la résistance entre les lignes et les colonnes.
Les claviers matriciels 4×4 sont couramment utilisés dans les applications où il est nécessaire de conserver de l’espace, comme les télécommandes, les appareils électroniques portables et les dispositifs de contrôle industriels. Ils sont également souvent utilisés dans les projets de loisir et de bricolage, comme les projets de robotique et de domotique.
afficheur I2C LCD
Un afficheur I2C LCD est un type d’afficheur à cristaux liquides (LCD) qui utilise le protocole de communication en série I2C (Inter-Integrated Circuit) pour se connecter à un microcontrôleur ou à un autre dispositif de traitement de données.
Les afficheurs I2C LCD sont couramment utilisés dans les projets électroniques pour afficher des données et des informations, comme des messages, des valeurs de capteurs et d’autres données. Ils sont souvent utilisés dans les projets de robotique et de domotique, ainsi que dans les appareils électroniques portables et les dispositifs de contrôle industriels.
Pour utiliser un afficheur I2C LCD, il est nécessaire de le connecter à un microcontrôleur ou à un autre dispositif de traitement de données en utilisant les broches de communication SDA (données) et SCL (horloge). En utilisant des bibliothèques de logiciels ou des instructions de programmation spécifiques, il est possible d’envoyer des données à l’afficheur et de les afficher sur l’écran. Les afficheurs I2C LCD sont connus pour leur faible consommation d’énergie et leur simplicité de configuration et d’utilisation.
On connecte les 8 sorties du clavier aux 8 broches de l’Arduino( de 2 à 9).
Pour l’afficheur I2C LCD 1602 on connecte:
Voici le programme Arduino qui permet de saisir des caractères du clavier matriciel 4×4 et l’afficher sur l’afficheur LCD.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#include <LiquidCrystal_I2C.h> #include <Keypad.h> const int ROW_NUM = 4; //four rows const int COLUMN_NUM = 4; //four columns LiquidCrystal_I2C lcd(0x27, 20, 4); char keys[ROW_NUM][COLUMN_NUM] = { {'1','2','3', 'A'}, {'4','5','6', 'B'}, {'7','8','9', 'C'}, {'*','0','#', 'D'} }; 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, 2}; //connect to the column pinouts of the keypad Keypad keypad = Keypad( makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM ); void setup(){ lcd.init(); // initialisation de l’afficheur lcd.clear(); lcd.backlight(); // active le rétro-éclairage lcd.setCursor(0, 0); // se positionner à la première ligne } void loop(){ char key = keypad.getKey(); if(key) // On appuie sur une touche du clavier matriciel { lcd.print(key); // Afficher le carctere saisie sur l'afficheur LCD delay(100); } } |
Abderrahmane 15-11-2323
Bonjour, Je n'ai pas de materiel donc j'utilise TINKERCAD ( tinkercad.com ) pour etudier l'arduino, et j'aimerais tellement savoir si il y as une autre methode autre que mettre le LCM 1602 IIC. Sinon merci pour le code :) .
kouassi 08-08-2323
salut, j'aimerais savoir si avec ce clavier, je pourrai écrire n'importe quel type de caractère? pour être plus explicite, je veux créer une poubelle intelligente et la poubelle est pleine, elle se ferme. le responsable de vider la poubelle doit entrer son identifiant et son mot de passe. et j'aimerais savoir si le clavier et l'écran pourront faire l'affaire.