Table des matières:

Clavier avec écran LCD utilisant le microcontrôleur CloudX : 4 étapes
Clavier avec écran LCD utilisant le microcontrôleur CloudX : 4 étapes

Vidéo: Clavier avec écran LCD utilisant le microcontrôleur CloudX : 4 étapes

Vidéo: Clavier avec écran LCD utilisant le microcontrôleur CloudX : 4 étapes
Vidéo: Utilisation du Clavier matriciel 4×4 avec Arduino 2024, Novembre
Anonim
Clavier avec écran LCD utilisant le microcontrôleur CloudX
Clavier avec écran LCD utilisant le microcontrôleur CloudX

Pour ce projet, nous accepterons les données d'un clavier matriciel, puis les afficherons sur un écran LCD

Module.

Étape 1: COMPOSANT NÉCESSAIRE

COMPOSANT NÉCESSAIRE
COMPOSANT NÉCESSAIRE
COMPOSANT NÉCESSAIRE
COMPOSANT NÉCESSAIRE
COMPOSANT NÉCESSAIRE
COMPOSANT NÉCESSAIRE
  • MICROCONTROLEUR NUAGEUX
  • CARTE LOGICIEL CLOUDX
  • CORDON USB V3
  • ACL 16x2
  • CLAVIER 4x4
  • RESISTANCE VARIABLE (103)
  • CAVALIER

Vous pouvez obtenir votre composant ici

Étape 2: CONFIGURATION DE VOTRE MATÉRIEL

CONFIGURATION DE VOTRE MATÉRIEL
CONFIGURATION DE VOTRE MATÉRIEL
CONFIGURATION DE VOTRE MATÉRIEL
CONFIGURATION DE VOTRE MATÉRIEL
CONFIGURATION DE VOTRE MATÉRIEL
CONFIGURATION DE VOTRE MATÉRIEL
CONFIGURATION DE VOTRE MATÉRIEL
CONFIGURATION DE VOTRE MATÉRIEL

premier pas:

Connexion LCD: nous allons utiliser les données 4 - données 7 broches, enregistrer la broche de sélection, activer la broche.

  • connectez la broche RS à la broche 1 du microcontrôleur
  • connectez la broche EN à la broche 2 du microcontrôleur
  • connectez la broche D4 à la broche 3 du microcontrôleur
  • connectez la broche D5 à la broche 4 du microcontrôleur
  • connectez la broche D6 à la broche 5 du microcontrôleur
  • connectez la broche D7 à la broche 6 du microcontrôleur
  • connecter Vss et led broche négative à GND
  • connecter Vdd et led broche positive à 5v
  • connectez la broche centrale de la résistance variable à VE (contraste V). et l'autre broche à 5v et GND.

Deuxième étape:

Connexion du clavier: nous utilisons une résistance pullDown pour les broches de la colonne du clavier.

  • La broche 1 de la broche de la colonne du clavier était connectée à la résistance 10k et à la broche 11 du microcontrôleur.
  • La broche 2 de la broche de la colonne du clavier était connectée à la résistance 10k et à la broche 12 du microcontrôleur.
  • La broche 3 de la broche de la colonne du clavier était connectée à la résistance 10k et à la broche 13 du microcontrôleur.
  • La broche 4 de la broche de la colonne du clavier était connectée à la résistance 10k et à la broche 14 du microcontrôleur.

Et l'extrémité de la résistance était connectée ensemble à GND.

  • La broche 1 de la broche Row du clavier était connectée à la broche 7 du microcontrôleur.
  • La broche 2 de la broche Row du clavier était connectée à la broche 8 du microcontrôleur.
  • La broche 3 de la broche Row du clavier était connectée à la broche 9 du microcontrôleur.
  • La broche 4 de la broche Row du clavier était connectée à la broche 10 du microcontrôleur

Après l'avoir atteint, passez au codage.

si vous souhaitez télécharger CloudX IDE cliquez ici

Étape 3: CODAGE

Copiez ce code dans votre IDE CloudX.

#include #include #include

#define NumberOfRows 4 // définit le nombre de lignes pour le clavier

#define NumberOfColumns 4 // définit le nombre de COLUMNS pour Keypad char KeypadCharacters[NumberOfRows][NumberOfColumns] = { '1', '2', '3', 'A', '4', '5', '6', 'B', '7', '8', '9', 'C', '*', '0', '#', 'D' }; // disposition des touches du clavier char RowPins[NumberOfRows] = {7, 8, 9, 10}; // Broches de ligne du clavier vers CloudX char ColumnsPins[NumberOfColumns] = {11, 12, 13, 14}; // Pins de colonne du clavier char Keys; //stocker la sortie du clavier ici setup(){ //setup here Lcd_setting(1, 2, 3, 4, 5, 6); Lcd_cmd(cursorOff); Lcd_cmd(effacer);

Keypad_setting (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // initialise le clavier avec ces données

boucle(){

//Programmer ici while(Keys==0) //si aucune touche n'est enfoncée, continuez à rechercher une touche Appuyez sur Keys=Keypad_getKey();//si une touche est enfoncée, chargez les données de la touche dans la variable Keys Lcd_writeCP(Keys); // Affiche la touche enfoncée sur la position actuelle du curseur sur l'écran LCD Touches = 0; //Effacer le contenu de la variable Keys } }

Étape 4: Partagez avec nous

L'avez-vous atteint ?

si vous y parvenez partagez-le nous ici

Conseillé: