Tartalomjegyzék:

Billentyűzet 7 szegmenssel a CLOUDX MICROCONTROLLER HASZNÁLATÁVAL: 4 lépés
Billentyűzet 7 szegmenssel a CLOUDX MICROCONTROLLER HASZNÁLATÁVAL: 4 lépés

Videó: Billentyűzet 7 szegmenssel a CLOUDX MICROCONTROLLER HASZNÁLATÁVAL: 4 lépés

Videó: Billentyűzet 7 szegmenssel a CLOUDX MICROCONTROLLER HASZNÁLATÁVAL: 4 lépés
Videó: Я в шоке😄MY FIRST headphones HyperX | RIDANY #shorts 2024, Lehet
Anonim
Billentyűzet 7 szegmenssel, a CLOUDX MICROCONTROLLER HASZNÁLATÁVAL
Billentyűzet 7 szegmenssel, a CLOUDX MICROCONTROLLER HASZNÁLATÁVAL

Ebben a projektben elfogadunk egy numerikus bemenetet egy mátrix billentyűzetről, majd megjelenítjük egy hét szegmenses kijelzőmodulon. Mivel a 8 LED A -tól G -ig és DP -vel van jelölve (a tizedesponthoz), ha a 6 -os számot szeretné megjeleníteni, akkor az áramot az A, C, D, EF és G szegmensekre alkalmazza. Ezért a 6 egyenlő 0b01111101 (DP, G, F, E, D, C, B, A) bináris és 0x7D hexadecimális formában.

1. lépés: ANYAGOK

ANYAGOK
ANYAGOK
ANYAGOK
ANYAGOK
ANYAGOK
ANYAGOK
  1. CLOUDX MIKROKONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 SZEGMENT
  4. JUMPER WIRE
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 ohm
  8. 10K ellenállás

ALKATRÉSZET ITT RENDELHETED

2. lépés: A HARDVER BEÁLLÍTÁSA

Kövesse ezt a lépést:

csatlakoztassa a:

A szegmens A csapja a CloudX 1. tűjéhez

A szegmens B csapja a CloudX 2. tűjéhez

Rögzítse a szegmens DP -jét a CloudX 3. tűjéhez

A szegmens C csapja a CloudX 4. tűjéhez

A szegmens D csapja a CloudX5

A szegmens E csapja a CloudX 6. tűjéhez

A szegmens F csapja a CloudX 7. tűjéhez

Rögzítse a szegmens G gombját a CloudX 9. tűjével

csatlakoztassa a közös katódcsapot a GND -hez

A billentyűzet sorcsapjának pinA -ja a 10k ellenálláshoz és a mikrokontroller 12 -es tűjéhez volt csatlakoztatva.

A billentyűzet sorcsapjának pinB -je a 10k ellenálláshoz és a mikrokontroller 13 -as érintkezőjéhez volt csatlakoztatva.

A billentyűzet sorcsapjának pinC -je a 10k ellenálláshoz és a mikrokontroller 14 -es tűjéhez volt csatlakoztatva.

A billentyűzet sorcsapjának pinD -je a 10k ellenálláshoz és a mikrokontroller 15 -ös érintkezőjéhez volt csatlakoztatva.

És az ellenállás végét összekapcsoltuk a GND -vel.

A billentyűzet sorcsapjának 1. csapja a mikrokontroller 10. lábához volt csatlakoztatva.

A billentyűzet sorcsapjának 2. csapja a mikrokontroller 11. tűjéhez volt csatlakoztatva.

A billentyűzet sorcsapjának 3. tűje a mikrovezérlő 12. tűjéhez volt csatlakoztatva.

3. lépés: KÓDOLÁS

Másolja ezt a kódot a CloudX IDE -be.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ','*',' 0 ','#'}; // a billentyűzet billentyűinek elrendezése char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Keys; // Ahelyett, hogy tíz különálló char változót hoznánk létre, tömböt hozunk létre, hogy csoportosítsuk őket előjel nélküli char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// beállítás itt Keypad_setting (PULLDOWNROW, RowPins, ColumnPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // inicializálja a billentyűzetet ezekkel az adatokkal // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // a digitális I/O port 1 beállítása OUTPUT portWrite (1, OFF_ALL); // törölje/kapcsolja ki az 1. port hurkot () {// Programozzon itt

Kulcsok = getKey (); // ellenőrizze a billentyűzet megnyomását

if (Kulcsok! = 0) portWrite (1, seg [Kulcsok - 48]); // írási billentyű 7 szegmensre nyomva

}

}

4. lépés: OSZD MEG VELÜNK

Ossza meg velünk az eredményeit itt

Ajánlott: