Sisukord:

CLOUDX MIKROKONTROLLERIT KASUTAV KLAVEND 7 SEGMENDIGA: 4 sammu
CLOUDX MIKROKONTROLLERIT KASUTAV KLAVEND 7 SEGMENDIGA: 4 sammu

Video: CLOUDX MIKROKONTROLLERIT KASUTAV KLAVEND 7 SEGMENDIGA: 4 sammu

Video: CLOUDX MIKROKONTROLLERIT KASUTAV KLAVEND 7 SEGMENDIGA: 4 sammu
Video: CloudX Microcontroller with Led MatriX Display 2024, November
Anonim
CLOUDX MIKROKONTROLLERIT KASUTAV KLAVEND 7 SEGMENDIGA
CLOUDX MIKROKONTROLLERIT KASUTAV KLAVEND 7 SEGMENDIGA

Selle projekti jaoks võtame vastu maatriksklaviatuuri numbrilise sisendi ja kuvame selle seejärel seitsme segmendi ekraanimoodulil. Kuna 8 valgusdioodi on tähistatud tähtedega A kuni G ja DP (kümnendkoha jaoks), siis kui soovite kuvada numbri 6, rakendaksite voolu segmentidele A, C, D, EF ja G. Seega 6 võrdub 0b01111101 (DP, G, F, E, D, C, B, A) binaarses ja 0x7D kuueteistkümnendsüsteemis.

1. samm: MATERJALID

MATERJALID
MATERJALID
MATERJALID
MATERJALID
MATERJALID
MATERJALID
  1. CLOUDX MIKROKONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 SEGMENT
  4. HÜPPTRAAT
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 oomi
  8. 10K takisti

KOMPONENTI TELLIDA SIIT

2. toiming: riistvara seadistamine

Järgige seda sammu:

ühendage:

Segmendi A tihvt CloudX -i tihvti 1 külge

Segmendi B tihvt CloudX -i tihvti 2 külge

Kinnitage segmendi DP CloudX -i pin3 -le

Segmendi tihvt C kuni CloudXi pin4

Segmendi tihvt D ja CloudX -i tihvt 5

Kinnitage segmendi tihvt CloudX -i tihvtiga 6

Segmendi F tihvt CloudX -i tihvti 7 külge

Kinnitage segmendi tihvt CloudX -i tihvtiga 9

ühendage tavaline katooditihvt GND -ga

Klaviatuuri rea tihvti pinA ühendati 10k takistiga ja mikrokontrolleri pin12 -ga.

Klaviatuuri rea tihvti pinB ühendati 10k takistiga ja mikrokontrolleri tihvtiga 13.

Klaviatuuri rea tihvti pinC ühendati 10k takistiga ja mikrokontrolleri tihvtiga 14.

Klaviatuuri rea tihvti pinD ühendati 10k takistiga ja mikrokontrolleri tihvtiga 15.

Ja takisti ots ühendati kokku GND -ga.

Klaviatuuri rea 1 tihvt oli ühendatud mikrokontrolleri tihvtiga 10.

Klaviatuuri rea 2 tihvt oli ühendatud mikrokontrolleri tihvtiga 11.

Klaviatuuri rida nööpnõel 3 oli ühendatud mikrokontrolleri tihvtiga 12.

3. samm: KOODIMINE

Kopeerige see kood oma CloudX IDE -sse.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ','*',' 0 ','#'}; // Klaviatuuri klahvide paigutus char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Võtmed; // Selle asemel, et luua kümme eraldi sümbolmuutujat, loome massiivi, et rühmitada need allkirjastamata char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// setup here Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // lähtestada klaviatuur nende andmetega // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, VÄLJUND); // seadistage digitaalne I/O port 1 OUTPUT portWrite (1, OFF_ALL); // clear/turn off port 1 loop () {// Programme here

Võtmed = getKey (); // kontrollige klahvivajutust

if (Võtmed! = 0) portWrite (1, seg [Võtmed - 48]); // kirjutamise klahv Vajutatakse 7-segmendile

}

}

4. samm: JAGA MEID

Jagage meiega oma saavutust siin

Soovitan: