Turinys:

Klaviatūra su 7 segmentais naudojant CLOUDX MICROCONTROLLER: 4 žingsniai
Klaviatūra su 7 segmentais naudojant CLOUDX MICROCONTROLLER: 4 žingsniai

Video: Klaviatūra su 7 segmentais naudojant CLOUDX MICROCONTROLLER: 4 žingsniai

Video: Klaviatūra su 7 segmentais naudojant CLOUDX MICROCONTROLLER: 4 žingsniai
Video: 18 Фишек Apple TV - Должен знать каждый! 2024, Liepa
Anonim
Klaviatūra su 7 segmentais, naudojant CLOUDX MICROCONTROLLER
Klaviatūra su 7 segmentais, naudojant CLOUDX MICROCONTROLLER

Šiame projekte mes priimsime skaitinę įvestį iš matricos klaviatūros ir parodysime ją septynių segmentų ekrano modulyje. Kadangi 8 šviesos diodai yra pažymėti nuo A iki G ir DP (dešimtainio taško atveju), jei norite rodyti skaičių 6, tuomet srovę taikytumėte segmentams A, C, D, EF ir G. Todėl 6 yra lygus 0b01111101 (DP, G, F, E, D, C, B, A) dvejetainiu ir 0x7D šešioliktainiu.

1 žingsnis: MEDŽIAGOS

MEDŽIAGOS
MEDŽIAGOS
MEDŽIAGOS
MEDŽIAGOS
MEDŽIAGOS
MEDŽIAGOS
  1. „CLOUDX MICROCONTROLLER“
  2. CLOUDX SOFTCARD
  3. 7 SEGMENTAS
  4. JUMPER WIRE
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 omų
  8. 10K rezistorius

KOMPONENTĄ GALITE UŽSAKYTI ČIA

2 žingsnis: SUDĖKITE Aparatūrą

Atlikite šį žingsnį:

prijunkite:

Segmento A kaištelis prie „CloudX“kaiščio 1

Segmento B kaištį prijunkite prie „CloudX“2 kaiščio

Prijunkite segmento DP prie „CloudX“kaiščio 3

Segmento C kaištį prijunkite prie „CloudX“4 kaiščio

Segmento D kaištį prijunkite prie „CloudX“5 kaiščio

Segmento E kaištį prijunkite prie „CloudX“6 kaiščio

Segmento F kaištis prie „CloudX“7 kaiščio

Segmento G kaištį prijunkite prie „CloudX“9 kaiščio

prijunkite bendrą katodo kaištį prie GND

Klaviatūros eilutės kaiščio PINA buvo prijungtas prie 10k rezistoriaus ir mikrovaldiklio 12 kaiščio.

Klaviatūros eilutės kaiščio PINB buvo prijungtas prie 10k rezistoriaus ir mikrovaldiklio 13 kaiščio.

Klaviatūros eilutės kaiščio pinC buvo prijungtas prie 10k rezistoriaus ir prie mikrovaldiklio 14 kaiščio.

Klaviatūros eilutės kaiščio PIND buvo prijungtas prie 10k rezistoriaus ir mikrovaldiklio kaiščio15.

Ir rezistoriaus galas buvo sujungtas kartu su GND.

Klaviatūros eilutės kaištis 1 buvo prijungtas prie mikrovaldiklio 10 kaiščio.

Klaviatūros eilutės kaištis 2 buvo prijungtas prie mikrovaldiklio 11 kaiščio.

Klaviatūros eilutės kaištis 3 buvo prijungtas prie mikrovaldiklio 12 kaiščio.

3 žingsnis: KODAVIMAS

Nukopijuokite šį kodą į „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 “,„#“}; // klaviatūros klavišų išdėstymas char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Keys; // Užuot sukūrę dešimt atskirų char kintamųjų, mes sukuriame masyvą, kad sugrupuotume nepasirašytus char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// setup here Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // inicijuoti klaviatūrą šiais duomenimis // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // nustatyti skaitmeninį įvesties/išvesties prievadą 1 kaip OUTPUT portWrite (1, OFF_ALL); // išvalyti/išjungti 1 prievado kilpą () {// Programuoti čia

Raktai = getKey (); // patikrinkite klaviatūros klavišų paspaudimą

if (Keys! = 0) portWrite (1, seg [Keys - 48]); // rašymo klavišas Paspaustas 7 segmentuose

}

}

4 žingsnis: DALINKIS SU MUMIS

Pasidalinkite su mumis savo pasiekimais čia

Rekomenduojamas: