Orodha ya maudhui:

KEYPAD NA SEGMENT 7 KUTUMIA CLOUDX MICROCONTROLLER: 4 Hatua
KEYPAD NA SEGMENT 7 KUTUMIA CLOUDX MICROCONTROLLER: 4 Hatua

Video: KEYPAD NA SEGMENT 7 KUTUMIA CLOUDX MICROCONTROLLER: 4 Hatua

Video: KEYPAD NA SEGMENT 7 KUTUMIA CLOUDX MICROCONTROLLER: 4 Hatua
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Novemba
Anonim
KEYPAD NA SEGMENT 7 KUTUMIA CLOUDX MICROCONTROLLER
KEYPAD NA SEGMENT 7 KUTUMIA CLOUDX MICROCONTROLLER

Kwa mradi huu, tutakubali uingizaji wa nambari kutoka kwa Keypad ya Matrix na kisha kuionyesha kwenye Moduli ya sehemu saba. Kwa kuwa taa za LED 8 zimeandikwa A hadi G na DP (kwa nukta ya desimali), ikiwa unataka kuonyesha nambari 6, basi utatumia sasa kwa sehemu A, C, D, EF na G. Kwa hivyo 6 ni sawa na 0b01111101 (DP, G, F, E, D, C, B, A) katika binary na 0x7D katika Hexadecimal.

Hatua ya 1: VIFAA

VIFAA
VIFAA
VIFAA
VIFAA
VIFAA
VIFAA
  1. CLOUDX MICROCONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 SEHEMU
  4. WIRE JUMPER
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 ohm
  8. Kinzani ya 10K

UNAWEZA KUAMuru KITENGO CHAKO HAPA

Hatua ya 2: SET-UP HARDWARE YAKO

Fuata hatua hii:

unganisha:

Bandika A ya sehemu kwa pin1 ya CloudX

Bandika B ya sehemu kwa pin2 ya CloudX

Piga DP ya sehemu kwa pin3 ya CloudX

Bandika C ya sehemu kwa pin4 ya CloudX

Bandika D ya sehemu kwa pin5 ya CloudX

Bandika E ya sehemu ili kubandika 6 ya CloudX

Bandika F ya sehemu kwa pin7 ya CloudX

Piga G ya sehemu kwa pin9 ya CloudX

unganisha pini ya kawaida ya cathode kwa GND

PiniA ya pini ya safu ya keypad iliunganishwa na kontena la 10k na kwa pin12 ya microcontroller.

PiniB ya pini ya safu ya keypad iliunganishwa na kontena la 10k na kubandika 13 ya microcontroller.

Pini ya pini ya safu ya keypad iliunganishwa na kontena la 10k na kubandika 14 ya microcontroller.

Pini ya pini ya safu ya keypad iliunganishwa na kontena la 10k na kubandika15 ya microcontroller.

Na mwisho wa kontena uliunganishwa pamoja na GND.

Pini1 ya kitufe cha Row keypad iliunganishwa na pin10 ya microcontroller.

Pini2 ya kitufe cha Row keypad iliunganishwa na pin11 ya microcontroller.

Pini3 ya kitufe cha Row keypad iliunganishwa na pin12 ya microcontroller.

Hatua ya 3: CODING

Nakili nambari hii kwa IDX yako ya CloudX.

#jumuisha # pamoja na #jumuisha #fafanua Nambari yaOrRows 4 #fafanua NambariOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ',' * ',' 0 ',' # '}; // mpangilio wa vitufe vya Keypad char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Keys; // Badala ya kuunda vigeuzi kumi vya char tofauti, tunaunda safu ya kuzipanga char ambazo hazijasainiwa = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; kuanzisha () {// kuanzisha hapa Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // anzisha keypad na data hizi // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); PortMode (1, OUTPUT); // kuanzisha bandari ya I / O ya dijiti 1 kama bandari ya OUTPUT Andika (1, OFF_ALL); // wazi / zima bandari 1 kitanzi () {// Programu hapa

Funguo = GetKey (); // angalia Vyombo vya habari kwa Kitufe

ikiwa (Funguo! = 0) bandari Andika (1, seg [Funguo - 48]); // kuandika Kitufe Kimeshinikizwa kwa sehemu-7

}

}

Hatua ya 4: SHIRIKIANA NASI

Shiriki nasi Mafanikio yako hapa

Ilipendekeza: