Sommario:

TASTIERA A 7 SEGMENTI CON MICROCONTROLLORE CLOUDX: 4 Passi
TASTIERA A 7 SEGMENTI CON MICROCONTROLLORE CLOUDX: 4 Passi

Video: TASTIERA A 7 SEGMENTI CON MICROCONTROLLORE CLOUDX: 4 Passi

Video: TASTIERA A 7 SEGMENTI CON MICROCONTROLLORE CLOUDX: 4 Passi
Video: Tutorial Arduino ITA 24: Display LED a 7 segmenti (1 cifra) 2024, Dicembre
Anonim
TASTIERA A 7 SEGMENTI CON MICROCONTROLLER CLOUDX
TASTIERA A 7 SEGMENTI CON MICROCONTROLLER CLOUDX

Per questo progetto, accetteremo l'input numerico da una tastiera a matrice e quindi lo visualizzeremo su un modulo display a sette segmenti. Poiché gli 8 LED sono etichettati da A a G e DP (per il punto decimale), se si desidera visualizzare il numero 6, applicare la corrente ai segmenti A, C, D, EF e G. Pertanto 6 è uguale a 0b01111101(DP, G, F, E, D, C, B, A) in binario e 0x7D in esadecimale.

Fase 1: MATERIALI

MATERIALI
MATERIALI
MATERIALI
MATERIALI
MATERIALI
MATERIALI
  1. MICROCONTROLLORE CLOUDX
  2. SCHEDA SOFTWARE CLOUDX
  3. 7 SEGMENTO
  4. CAVO DEL PONTICELLO
  5. CAVO V3
  6. TASTIERA 4x3
  7. 330 ohm
  8. Resistenza da 10K

PUOI ORDINARE IL TUO COMPONENTE QUI

Passaggio 2: CONFIGURA IL TUO HARDWARE

Segui questo passaggio:

collegare il:

Pin A del segmento al pin1 del CloudX

Pin B del segmento al pin2 del CloudX

Pin DP del segmento al pin3 del CloudX

Pin C del segmento al pin4 del CloudX

Pin D del segmento al pin5 del CloudX

Pin E del segmento al pin6 del CloudX

Pin F del segmento al pin7 del CloudX

Pin G del segmento al pin9 del CloudX

collegare il pin del catodo comune a GND

Il pinA del pin della riga della tastiera è stato collegato al resistore da 10k e al pin12 del microcontrollore.

Il pinB del pin della riga della tastiera è stato collegato al resistore da 10k e al pin13 del microcontrollore.

Il pinC del pin della riga della tastiera è stato collegato al resistore da 10k e al pin14 del microcontrollore.

Il pinD del pin della riga della tastiera è stato collegato al resistore da 10k e al pin15 del microcontrollore.

E l'estremità del resistore è stata collegata insieme a GND.

Il pin1 del pin Row della tastiera è stato collegato al pin10 del microcontrollore.

Il pin2 del pin Row della tastiera è stato collegato al pin11 del microcontrollore.

Il pin3 del pin Row della tastiera è stato collegato al pin12 del microcontrollore.

Passaggio 3: CODIFICA

Copia questo codice nel tuo 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', '#' }; //layout dei tasti della tastiera char RowPins[NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins[NumberOfColumns] = {9, 10, 11}; char Chiavi; //Invece di creare dieci variabili char separate, creiamo un array per raggrupparle char senza segno seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup(){ //imposta qui Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // inizializza la tastiera con questi dati //Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode(1, OUTPUT); // imposta la porta 1 di I/O digitale come OUTPUT portWrite(1, OFF_ALL); // cancella/disattiva il loop della porta 1(){ //Programma qui

Chiavi = getKey(); // controlla la pressione dei tasti sulla tastiera

if(Keys!=0) portWrite(1, seg[Keys - 48]); // tasto di scrittura premuto su 7 segmenti

}

}

Passaggio 4: CONDIVIDI CON NOI

Condividi con noi il tuo successo qui

Consigliato: