Satura rādītājs:

ATSLĒGTĪBA AR 7 SEGMENTIEM, KLĀT MICROCONTROLLER: 4 soļi
ATSLĒGTĪBA AR 7 SEGMENTIEM, KLĀT MICROCONTROLLER: 4 soļi

Video: ATSLĒGTĪBA AR 7 SEGMENTIEM, KLĀT MICROCONTROLLER: 4 soļi

Video: ATSLĒGTĪBA AR 7 SEGMENTIEM, KLĀT MICROCONTROLLER: 4 soļi
Video: Introduction into security 2024, Jūlijs
Anonim
ATSLĒGTĪBA AR 7 SEGMENTIEM, IZMANTOJOT CLOUDX MICROCONTROLLER
ATSLĒGTĪBA AR 7 SEGMENTIEM, IZMANTOJOT CLOUDX MICROCONTROLLER

Šim projektam mēs pieņemsim ciparu ievadi no matricas tastatūras un pēc tam parādīsim to septiņu segmentu displeja modulī. Tā kā astoņas gaismas diodes ir apzīmētas no A līdz G un DP (aiz komata), ja vēlaties parādīt skaitli 6, tad segmentiem A, C, D, EF un G. pielietotu strāvu. Tāpēc 6 ir 0b01111101 (DP, G, F, E, D, C, B, A) binārā un 0x7D heksadecimālā.

1. solis: MATERIĀLI

MATERIĀLI
MATERIĀLI
MATERIĀLI
MATERIĀLI
MATERIĀLI
MATERIĀLI
  1. CLOUDX MIKROKONTROLLERIS
  2. CLOUDX SOFTCARD
  3. 7 SEGMENTS
  4. JUMPER WIRE
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 omi
  8. 10K rezistors

KOMPONENTU VARAT PASŪTĪT ŠEIT

2. darbība: Aparatūras iestatīšana

Izpildiet šo soli:

savienojiet:

Segmenta A tapa ar CloudX 1. tapu

Segmenta B tapa ar CloudX 2. tapu

Piespraudiet segmenta DP uz CloudX pin3

Segmenta C tapa ar CloudX pin4

Segmenta D tapa līdz CloudX 5. tapai

Segmenta E tapa ar CloudX 6. tapu

Segmenta F kontakts ar CloudX 7. tapu

Segmenta G piespraudi pie CloudX 9. tapas

savienojiet parasto katoda tapu ar GND

Tastatūras rindas tapas pinA tika savienota ar 10k rezistoru un mikrokontrollera 12.tapu.

Tastatūras rindas tapas pinB tika savienots ar 10k rezistoru un mikrokontrollera pin13.

Tastatūras rindas tapas pinC tika savienots ar 10 k rezistoru un mikrokontrollera tapu 14.

Tastatūras rindas tapas pinD tika savienots ar 10 k rezistoru un mikrokontrollera tapu 15.

Un rezistora gals bija savienots kopā ar GND.

Tastatūras rindas tapas pin1 tika pievienota mikrokontrollera 10. tapai.

Tastatūras Rindas tapas tapa 2 tika pievienota mikrokontrollera tapai 11.

Tastatūras rindas tapas pin3 tika pievienota mikrokontrollera tapai12.

3. darbība: kodēšana

Kopējiet šo kodu savā 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 ','#'}; // tastatūras taustiņu izkārtojums char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Atslēgas; // Tā vietā, lai izveidotu desmit atsevišķus char mainīgos, mēs izveidojam masīvu, lai tos sagrupētu neparakstīti char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// setup here Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // inicializēt tastatūru ar šiem datiem // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // iestatiet digitālo I/O portu 1 kā OUTPUT portWrite (1, OFF_ALL); // notīrīt/izslēgt 1. porta cilpu () {// Programmēt šeit

Atslēgas = getKey (); // pārbaudiet tastatūras taustiņu nospiešanu

if (Atslēgas! = 0) portWrite (1, seg [Atslēgas - 48]); // rakstīšanas taustiņš Nospiests uz 7 segmentiem

}

}

4. solis: KOPĪGOTIES AR MUMS

Kopīgojiet ar mums savu sasniegumu šeit

Ieteicams: