Innholdsfortegnelse:

TASTATUR MED 7 SEGMENTER VED CLOUDX MIKROKONTROLLER: 4 trinn
TASTATUR MED 7 SEGMENTER VED CLOUDX MIKROKONTROLLER: 4 trinn

Video: TASTATUR MED 7 SEGMENTER VED CLOUDX MIKROKONTROLLER: 4 trinn

Video: TASTATUR MED 7 SEGMENTER VED CLOUDX MIKROKONTROLLER: 4 trinn
Video: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, November
Anonim
TASTATUR MED 7 SEGMENTER SOM BRUKER CLOUDX MIKROKONTROLLER
TASTATUR MED 7 SEGMENTER SOM BRUKER CLOUDX MIKROKONTROLLER

For dette prosjektet godtar vi numerisk inndata fra et matrisetastatur og deretter viser det på en sjusegments displaymodul. Siden de 8 lysdiodene er merket A til G og DP (for desimaltegnet), hvis du vil vise tallet 6, vil du bruke strøm på segmentene A, C, D, EF og G. Derfor er 6 lik 0b01111101 (DP, G, F, E, D, C, B, A) i binær og 0x7D i heksadesimal.

Trinn 1: MATERIALER

MATERIALER
MATERIALER
MATERIALER
MATERIALER
MATERIALER
MATERIALER
  1. CLOUDX MIKROKONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 SEGMENT
  4. HOPPELTRÅ
  5. V3 CORD
  6. 4x3 NØKKEL
  7. 330 ohm
  8. 10K motstand

DU KAN BESTILLE KOMPONENTEN HER

Trinn 2: SETT OPP MASKINEN

Følg dette trinnet:

koble til:

Pin A i segmentet til pin1 i CloudX

Pin B av segmentet til pin2 av CloudX

Fest DP av segmentet til pin3 i CloudX

Pin C i segmentet til pin4 i CloudX

Pin D av segmentet til pin5 av CloudX

Pin E av segmentet til pin6 i CloudX

Pin F for segmentet til pin7 av CloudX

Pin G av segmentet til pin9 i CloudX

koble den vanlige katodestiften til GND

PinA på tastaturets radpinne ble koblet til 10k motstand og til pin12 på mikrokontrolleren.

PinB på tastaturets radstift var koblet til 10k motstand og til pin13 på mikrokontrolleren.

PinC på tastaturets radpinne ble koblet til 10k motstand og til pin14 på mikrokontrolleren.

PinD på tastaturets radpinne ble koblet til 10k motstand og til pin15 på mikrokontrolleren.

Og enden av motstanden var koblet sammen til GND.

Pin1 på tastaturet Row pin ble koblet til pin10 på mikrokontrolleren.

Pin2 på tastaturet Row pin ble koblet til pin11 på mikrokontrolleren.

Pin3 på tastaturet Row pin ble koblet til pin12 på mikrokontrolleren.

Trinn 3: KODING

Kopier denne koden til 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 ','#'}; // oppsett av tastaturets taster char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Keys; // I stedet for å lage ti separate char -variabler, lager vi en matrise for å gruppere dem usignerte char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// oppsett her Tastatur_innstilling (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // initialiser tastaturet med disse dataene // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // sette opp digital I/O -port 1 som OUTPUT -portWrite (1, OFF_ALL); // tøm/slå av port 1 loop () {// Program her

Nøkler = getKey (); // se etter tastetrykk på tastaturet

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

}

}

Trinn 4: DEL MED OSS

Del med oss din prestasjon her

Anbefalt: