Talaan ng mga Nilalaman:

KEYPAD MAY 7 SEGMEN NA GAMIT ANG CLOUDX MICROCONTROLLER: 4 Hakbang
KEYPAD MAY 7 SEGMEN NA GAMIT ANG CLOUDX MICROCONTROLLER: 4 Hakbang

Video: KEYPAD MAY 7 SEGMEN NA GAMIT ANG CLOUDX MICROCONTROLLER: 4 Hakbang

Video: KEYPAD MAY 7 SEGMEN NA GAMIT ANG CLOUDX MICROCONTROLLER: 4 Hakbang
Video: DVD 7 Segment LED Display and 4x4 Membrane Keypad with Arduino Nano 2024, Hulyo
Anonim
KEYPAD MAY 7 SEGMEN NA GAMIT NG CLOUDX MICROCONTROLLER
KEYPAD MAY 7 SEGMEN NA GAMIT NG CLOUDX MICROCONTROLLER

Para sa proyektong ito, tatanggapin namin ang input ng bilang mula sa isang Matrix Keypad at pagkatapos ay ipakita ito sa isang pitong-segment na Module ng pagpapakita. Dahil ang 8 LEDs ay may label na A hanggang G at DP (para sa decimal point), kung nais mong ipakita ang bilang 6, ilalapat mo ang kasalukuyang sa mga segment na A, C, D, EF at G. Samakatuwid 6 ay katumbas ng 0b01111101 (DP, G, F, E, D, C, B, A) sa binary at 0x7D sa Hexadecimal.

Hakbang 1: MATERIALS

MATERYAL
MATERYAL
MATERYAL
MATERYAL
MATERYAL
MATERYAL
  1. CLOUDX MICROCONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 SEGMEN
  4. JUMPER WIRE
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 ohm
  8. 10K risistor

MAAARI KA NGAYONG MAG-ORDER NG IYONG KOMPONEN DITO

Hakbang 2: I-SET-UP ANG IYONG HARDWARE

Sundin ang hakbang na ito:

ikonekta ang:

I-pin ang A ng segment sa pin1 ng CloudX

I-pin ang B ng segment sa pin2 ng CloudX

I-pin ang DP ng segment sa pin3 ng CloudX

I-pin ang C ng segment sa pin4 ng CloudX

I-pin ang D ng segment sa pin5 ng CloudX

I-pin ang E ng segment sa pin6 ng CloudX

I-pin ang F ng segment sa pin7 ng CloudX

I-pin ang G ng segment sa pin9 ng CloudX

ikonekta ang karaniwang cathode pin sa GND

Ang pinA ng keypad row pin ay konektado sa 10k resistor at sa pin12 ng microcontroller.

Ang pinB ng keypad row pin ay konektado sa 10k resistor at sa pin13 ng microcontroller.

Ang pinC ng keypad row pin ay konektado sa 10k resistor at sa pin14 ng microcontroller.

Ang pinD ng keypad row pin ay konektado sa 10k resistor at sa pin15 ng microcontroller.

At ang pagtatapos ng risistor ay konektado magkasama sa GND.

Ang pin1 ng keypad Row pin ay konektado sa pin10 ng microcontroller.

Ang pin2 ng keypad Row pin ay konektado sa pin11 ng microcontroller.

Ang pin3 ng keypad Row pin ay konektado sa pin12 ng microcontroller.

Hakbang 3: CODING

Kopyahin ang code na ito sa iyong CloudX IDE.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacter [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ',' * ',' 0 ',' # '}; // layout ng Keypad's Keys char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Keys; // Sa halip na lumikha ng sampung magkakahiwalay na variable ng char, gumawa kami ng isang array upang mapangkat ang mga ito ng hindi naka-sign na char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// setup here Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacter); // initialize Keypad with this data // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // setup digital I / O port 1 bilang OUTPUT portWrite (1, OFF_ALL); // clear / turn off port 1 loop () {// Program here

Mga Susi = getKey (); // suriin ang Key Press sa Keypad

kung (Keys! = 0) portWrite (1, seg [Keys - 48]); // isulat ang Key Pressed sa 7-segment

}

}

Hakbang 4: MAGBahagi SA AMIN

Ibahagi sa amin ang iyong Nakamit dito

Inirerekumendang: