Indholdsfortegnelse:

TASTATUR MED 7 SEGMENT VED BRUG AF CLOUDX MICROCONTROLLER: 4 trin
TASTATUR MED 7 SEGMENT VED BRUG AF CLOUDX MICROCONTROLLER: 4 trin

Video: TASTATUR MED 7 SEGMENT VED BRUG AF CLOUDX MICROCONTROLLER: 4 trin

Video: TASTATUR MED 7 SEGMENT VED BRUG AF CLOUDX MICROCONTROLLER: 4 trin
Video: Как сделать шестерню на токарном станке. 2024, Juli
Anonim
TASTATUR MED 7 SEGMENT VED BRUG AF CLOUDX MIKROKONTROLLER
TASTATUR MED 7 SEGMENT VED BRUG AF CLOUDX MIKROKONTROLLER

Til dette projekt accepterer vi numerisk input fra et Matrix-tastatur og derefter viser det på et modul med syv segmenter. Da de 8 lysdioder er mærket A til G og DP (for decimalpunktet), hvis du vil vise tallet 6, vil du anvende strøm til segmenterne A, C, D, EF og G. Derfor er 6 lig med 0b01111101 (DP, G, F, E, D, C, B, A) i binær og 0x7D i hexadecimal.

Trin 1: MATERIALER

MATERIALER
MATERIALER
MATERIALER
MATERIALER
MATERIALER
MATERIALER
  1. CLOUDX MIKROKONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 SEGMENT
  4. JUMPER WIRE
  5. V3 CORD
  6. 4x3 NØGLEKORT
  7. 330 ohm
  8. 10K modstand

DU KAN bestille din komponent her

Trin 2: OPSÆT DIN HARDWARE

Følg dette trin:

tilslut:

Pin A af segmentet til pin1 i CloudX

Pin B af segmentet til pin2 i CloudX

Pin DP af segmentet til pin3 i CloudX

Pin C på segmentet til pin4 i CloudX

Pin D af segmentet til pin5 i CloudX

Pin E af segmentet til pin6 i CloudX

Pin F af segmentet til pin7 i CloudX

Pin G af segmentet til pin9 i CloudX

tilslut den fælles katodestift til GND

PinA på tastaturets rækkepind blev forbundet til 10k modstand og til pin12 på mikrokontrolleren.

PinB på tastaturets rækkepind blev forbundet til 10k modstand og til pin13 på mikrokontrolleren.

PinC på tastaturets rækkepind blev forbundet til 10k modstand og til pin14 på mikrokontrolleren.

PinD på tastaturets rækkepind blev forbundet til 10k modstand og til pin15 på mikrokontrolleren.

Og enden af modstanden blev forbundet sammen med GND.

Pin1 på tastaturet Row pin var forbundet til pin10 på mikrokontrolleren.

Pin2 på tastaturet Row pin var forbundet til pin11 på mikrokontrolleren.

Pin3 på tastaturet Row pin var forbundet til pin12 på mikrokontrolleren.

Trin 3: KODING

Kopiér denne kode til dit CloudX IDE.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ','*',' 0 ','#'}; // layout af tastaturets taster char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; kul nøgler; // I stedet for at oprette ti separate char -variabler opretter vi et array til at gruppere dem usignerede char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// opsætning her Tastatur_indstilling (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // initialiser tastaturet med disse data // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // opsæt digital I/O -port 1 som OUTPUT -portWrite (1, OFF_ALL); // ryd/sluk port 1 loop () {// Program her

Nøgler = getKey (); // tjek for tastetryk på tastaturet

hvis (Keys! = 0) portWrite (1, seg [Keys - 48]); // skrive tast trykket på 7-segment

}

}

Trin 4: DEL MED OS

Del din præstation med os her

Anbefalede: