Table des matières:

CLAVIER À 7 SEGMENTS UTILISANT LE MICROCONTROLEUR CLOUDX : 4 étapes
CLAVIER À 7 SEGMENTS UTILISANT LE MICROCONTROLEUR CLOUDX : 4 étapes

Vidéo: CLAVIER À 7 SEGMENTS UTILISANT LE MICROCONTROLEUR CLOUDX : 4 étapes

Vidéo: CLAVIER À 7 SEGMENTS UTILISANT LE MICROCONTROLEUR CLOUDX : 4 étapes
Vidéo: Lecture d'un clavier matriciel avec 7 segments à l’aide d’un PIC (MikroC Pro) 2024, Juillet
Anonim
CLAVIER À 7 SEGMENTS UTILISANT LE MICROCONTROLEUR CLOUDX
CLAVIER À 7 SEGMENTS UTILISANT LE MICROCONTROLEUR CLOUDX

Pour ce projet, nous accepterons l'entrée numérique d'un clavier matriciel, puis l'afficherons sur un module d'affichage à sept segments. Étant donné que les 8 LED sont étiquetées A à G et DP (pour la virgule décimale), si vous souhaitez afficher le nombre 6, vous appliquerez du courant aux segments A, C, D, EF et G. Par conséquent, 6 est égal à 0b01111101 (DP, G, F, E, D, C, B, A) en binaire et 0x7D en hexadécimal.

Étape 1: MATÉRIAUX

MATÉRIAUX
MATÉRIAUX
MATÉRIAUX
MATÉRIAUX
MATÉRIAUX
MATÉRIAUX
  1. MICROCONTROLEUR NUAGEUX
  2. CARTE LOGICIEL CLOUDX
  3. 7 SEGMENTS
  4. CAVALIER
  5. CORDON V3
  6. CLAVIER 4x3
  7. 330 ohms
  8. Résistance 10K

VOUS POUVEZ COMMANDER VOTRE COMPOSANT ICI

Étape 2: CONFIGURER VOTRE MATÉRIEL

Suivez cette étape:

Connectez le:

Pin A du segment à pin1 du CloudX

Pin B du segment à pin2 du CloudX

Pin DP du segment à pin3 du CloudX

Pin C du segment à pin4 du CloudX

Pin D du segment à pin5 du CloudX

Pin E du segment à pin6 du CloudX

Pin F du segment à pin7 du CloudX

Pin G du segment à pin9 du CloudX

connectez la broche cathodique commune à GND

La broche A de la broche de la rangée du clavier était connectée à la résistance 10k et à la broche 12 du microcontrôleur.

La broche B de la broche de la rangée du clavier était connectée à la résistance 10k et à la broche 13 du microcontrôleur.

La broche C de la broche de la rangée du clavier était connectée à la résistance 10k et à la broche 14 du microcontrôleur.

La broche D de la broche de la rangée du clavier était connectée à la résistance 10k et à la broche 15 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 10 du microcontrôleur.

La broche 2 de la broche Row du clavier était connectée à la broche 11 du microcontrôleur.

La broche 3 de la broche Row du clavier était connectée à la broche 12 du microcontrôleur.

Étape 3: CODAGE

Copiez ce code dans votre IDE CloudX.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters[NumberOfRows][NumberOfColumns] = { '1', '2', '3', '4', '5', '6', '7 ', '8', '9', '*', '0', '#' }; // disposition des touches du clavier char RowPins[NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins[NumberOfColumns] = {9, 10, 11}; touches de caractères; //Au lieu de créer dix variables char séparées, nous créons un tableau pour les regrouper car non signé seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup(){ //configurer ici Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // initialiser le clavier avec ces données //Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode(1, SORTIE); // configure le port d'E/S numérique 1 en tant que OUTPUT portWrite(1, OFF_ALL); // effacer/désactiver la boucle du port 1 () { // Programmer ici

Clés = getKey(); // vérifier la pression des touches sur le clavier

if(Keys!=0) portWrite(1, seg[Keys - 48]); // écriture de la touche enfoncée sur 7 segments

}

}

Étape 4: PARTAGEZ AVEC NOUS

Partagez avec nous votre réussite ici

Conseillé: