Ecrire sur le clavier matriciel 4×4 en utilisant la carte ESP32

ESP32 10-02-25
49 0

Plan du tutoriel

1- Présenter le clavier matriciel 4x4

2- Comment saisir un texte avec le clavier matriciel et l'afficher sur l'afficheur LCD ?

3- Matériel nécessaire

4- Schéma des connexions

5- Programmer la carte ESP32 avec le Micropython

 

 

Présenter le clavier matriciel 4x4

Un clavier matriciel 4x4 est un pavé numérique composé de 16 touches disposées en 4 lignes et 4 colonnes. Il est couramment utilisé pour les entrées utilisateur dans des projets électroniques, notamment avec des microcontrôleurs comme l'ESP32.

Principe de fonctionnement :

- Chaque bouton est à l'intersection d'une ligne et d'une colonne.

- Lorsque vous appuyez sur une touche, cela établit un contact entre une ligne et une colonne.

- Le microcontrôleur "balaye" les lignes et détecte quelle colonne reçoit le signal, identifiant ainsi la touche pressée.

 

Comment saisir un texte avec le clavier matriciel et l'afficher sur l'afficheur LCD ?

1. Lecture des touches du clavier :

Balayage des lignes : L'ESP32 active chaque ligne à tour de rôle.

Détection des colonnes : Si une touche est pressée, un contact est établi entre une ligne et une colonne.

Identification de la touche : L'intersection ligne/colonne permet de savoir quelle touche a été pressée (par ex. 1, 2, A, etc.).

2. Gestion de la saisie de texte :

Chaque caractère saisi est stocké dans une chaîne de texte.

La touche * peut servir de touche d'effacement (backspace).

La touche # peut être utilisée pour valider ou passer à la ligne suivante.

3. Affichage sur l’écran SSD1306 :

Le texte est affiché en temps réel sur l’écran OLED.

Possibilité de gérer des retours à la ligne si le texte dépasse la largeur de l’écran.

Le curseur peut être déplacé pour indiquer la position d’écriture actuelle.

Matériel nécessaire

Carte ESP32 (Microcontrôleur principal)

La carte ESP32 contrôle la logique du système, lire les entrées du clavier et gérer l'affichage sur l’écran LCD.

Clavier Matriciel 4x4

Le clavier matriciel permet la saisie de caractères (lettres, chiffres, symboles).

Afficheur SSD1306

L'afficheur SSD1306 affiche en temps réel les caractères saisis depuis le clavier.

Fils de Connexion (Dupont)

Fils de connexion

Ces fils connectent les broches du clavier et de l’écran LCD aux GPIO de l’ESP32.

Breadboard (ou plaque d'essai sans soudure)

Breadboard

Une breadboard est un composant essentiel pour les prototypes électroniques. Elle permet de réaliser des montages facilement sans avoir à souder les composants.

 

Schéma des connexions

Clavier Matriciel 4x4 → ESP32 :

On connecte les 8 sorties du clavier aux 8 broches de la carte ESP32 suivant cet ordre: D2, D4, D5, D18, D19, D16, D15 et D23.

Écran OLED SSD1306 (I2C) → ESP32 :

VCC → 3.3V

GND → GND

SDA → GPIO21 (par défaut pour l’I2C sur l’ESP32)

SCL → GPIO22 (par défaut pour l’I2C sur l’ESP32)

 

Programmer la carte ESP32 avec le Micropython

Voici le programme micropython qui permet de saisir des caractères du clavier matriciel 4×4 et l’afficher sur l’afficheur SSD1306.

Remarque: il faut importer la bibliothèque suivante: ssd1306.py .

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info