INHOUDSOPGAWE:

KEYPAD MET 7 SEGMENT MET CLOUDX MICROCONTROLLER: 4 stappe
KEYPAD MET 7 SEGMENT MET CLOUDX MICROCONTROLLER: 4 stappe

Video: KEYPAD MET 7 SEGMENT MET CLOUDX MICROCONTROLLER: 4 stappe

Video: KEYPAD MET 7 SEGMENT MET CLOUDX MICROCONTROLLER: 4 stappe
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, November
Anonim
KEYPAD MET 7 SEGMENT MET CLOUDX MICROCONTROLLER
KEYPAD MET 7 SEGMENT MET CLOUDX MICROCONTROLLER

Vir hierdie projek aanvaar ons numeriese invoer vanaf 'n matriks-toetsbord en vertoon dit dan op 'n sewe-segment vertoonmodule. Aangesien die 8 LED's A tot G en DP gemerk is (vir die desimale punt), as u die getal 6 wil vertoon, sal u die stroom toepas op segmente A, C, D, EF en G. Daarom is 6 gelyk aan 0b01111101 (DP, G, F, E, D, C, B, A) in binêre en 0x7D in heksadesimaal.

Stap 1: MATERIAAL

MATERIAAL
MATERIAAL
MATERIAAL
MATERIAAL
MATERIAAL
MATERIAAL
  1. CLOUDX MIKROKONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 SEGMENT
  4. SPRINGDRAAD
  5. V3 KOORD
  6. 4x3 KEYPARD
  7. 330 ohm
  8. 10K weerstand

U kan u komponent hier bestel

Stap 2: Stel u toerusting op

Volg hierdie stap:

verbind die:

Speld A van die segment na pen 1 van die CloudX

Speld B van die segment aan pen2 van die CloudX

Speld DP van die segment vas aan pen3 van die CloudX

Speld C van die segment aan pen4 van die CloudX

Speld D van die segment aan pen5 van die CloudX

Speld E van die segment aan pen6 van die CloudX

Speld F van die segment aan pen7 van die CloudX

Speld G van die segment aan pen9 van die CloudX

verbind die gewone katodepen met GND

Die pinA van die rypen van die bedieningspaneel is gekoppel aan die 10k -weerstand en aan pin12 van die mikrobeheerder.

Die pinB van die toetspen se rypen was gekoppel aan 'n 10k -weerstand en aan pen13 van die mikrobeheerder.

Die pinC van die rypen van die bedieningspaneel is gekoppel aan 'n 10k -weerstand en aan pen14 van die mikrobeheerder.

Die pinD van die rypen van die bedieningspaneel is gekoppel aan die 10k -weerstand en aan pin15 van die mikrobeheerder.

En die einde van die weerstand is aan GND verbind.

Die pen 1 van die bedieningspaneel Rypen is gekoppel aan pen10 van die mikrobeheerder.

Die pen 2 van die bedieningspaneel Rypen is gekoppel aan pen11 van die mikrobeheerder.

Die pen3 van die toetspaneel Rypen is gekoppel aan pen12 van die mikrobeheerder.

Stap 3: KODERING

Kopieer hierdie kode na u 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 ','#'}; // uitleg van die sleutelbord se sleutels char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Keys; // In plaas daarvan om tien afsonderlike char -veranderlikes te skep, skep ons 'n skikking om hulle ongetekende char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F} te groepeer; setup () {// setup hier Toetsblokinstelling (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // initialiseer Toetsenbord met hierdie data // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, UITGANG); // instel digitale I/O -poort 1 as OUTPUT -poortWrite (1, OFF_ALL); // maak poort 1 -lus () skoon/deaktiveer () {// Program hier

Sleutels = getKey (); // kyk of die toets ingedruk word op die klavier

as (sleutels! = 0) portWrite (1, seg [sleutels - 48]); // skryf Sleutel ingedruk op 7-segment

}

}

Stap 4: DEEL MET ONS

Deel met ons u prestasie hier

Aanbeveel: