Isi kandungan:

KEYPAD DENGAN 7 SEGMEN MENGGUNAKAN CLOUDX MICROCONTROLLER: 4 Steps
KEYPAD DENGAN 7 SEGMEN MENGGUNAKAN CLOUDX MICROCONTROLLER: 4 Steps

Video: KEYPAD DENGAN 7 SEGMEN MENGGUNAKAN CLOUDX MICROCONTROLLER: 4 Steps

Video: KEYPAD DENGAN 7 SEGMEN MENGGUNAKAN CLOUDX MICROCONTROLLER: 4 Steps
Video: HOW I GOT STRAIGHT A's IN SPM ( 20 SPM STUDY TIPS ) // Irdina Hani 2024, Julai
Anonim
KEYPAD DENGAN 7 SEGMEN MENGGUNAKAN CLOUDX MICROCONTROLLER
KEYPAD DENGAN 7 SEGMEN MENGGUNAKAN CLOUDX MICROCONTROLLER

Untuk projek ini, kami akan menerima input berangka dari Pad Matriks dan kemudian memaparkannya pada Modul paparan tujuh segmen. Oleh kerana 8 LED berlabel A hingga G dan DP (untuk titik perpuluhan), jika anda ingin memaparkan nombor 6, maka anda akan menggunakan arus pada segmen A, C, D, EF dan G. Oleh itu 6 sama dengan 0b01111101 (DP, G, F, E, D, C, B, A) dalam perduaan dan 0x7D dalam Heksadesimal.

Langkah 1: BAHAN

BAHAN
BAHAN
BAHAN
BAHAN
BAHAN
BAHAN
  1. CLOUDX MICROCONTROLLER
  2. PERISIAN CLOUDX
  3. 7 SEGMEN
  4. KAWASAN JUMPER
  5. KATA V3
  6. KATA KUNCI 4x3
  7. 330 ohm
  8. Perintang 10K

ANDA BOLEH MEMESAN KOMPONEN ANDA DI SINI

Langkah 2: SIAPKAN PERKAKASAN ANDA

Ikuti langkah ini:

sambungkan:

Pin A segmen ke pin1 CloudX

Pin B segmen ke pin2 CloudX

Pin DP segmen ke pin3 CloudX

Pin C segmen ke pin4 CloudX

Pin D segmen ke pin5 CloudX

Pin E segmen ke pin6 CloudX

Pin F segmen ke pin7 CloudX

Pin G segmen ke pin9 CloudX

sambungkan pin katod biasa ke GND

PinA pin baris kekunci disambungkan ke perintang 10k dan ke pin12 mikrokontroler.

PinB pin baris kekunci disambungkan ke perintang 10k dan ke pin13 mikrokontroler.

PinC pin baris kekunci disambungkan ke perintang 10k dan ke pin14 mikrokontroler.

Pin pin pin papan kekunci disambungkan ke perintang 10k dan ke pin15 mikrokontroler.

Dan hujung perintang disambungkan bersama ke GND.

Pin1 pin Row keypad disambungkan ke pin10 mikrokontroler.

Pin2 pin Row keypad disambungkan ke pin11 mikrokontroler.

Pin3 pin Row keypad disambungkan ke pin12 mikrokontroler.

Langkah 3: KOD

Salin kod ini ke CloudX IDE anda.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ',' * ',' 0 ',' # '}; // susun atur Kunci Keypad char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; Kekunci char; // Daripada membuat sepuluh pemboleh ubah char yang berasingan, kami membuat array untuk mengelompokkannya char yang tidak bertanda seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; persediaan () {// persediaan di sini Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // memulakan Keypad dengan data ini // Segment_setting (CCathode, NumberOfDigit, segmenScanPins, segmenDataPins); portMode (1, OUTPUT); // sediakan port I / O digital 1 sebagai port OUTPUTWrite (1, OFF_ALL); // hapus / matikan port 1 gelung () {// Program di sini

Kekunci = getKey (); // periksa Kekunci Tekan pada Pad Kekunci

jika (Kekunci! = 0) portWrite (1, seg [Kunci - 48]); // tulis Kekunci Ditekan pada segmen 7

}

}

Langkah 4: KONGSI DENGAN KAMI

Kongsi dengan Pencapaian anda di sini

Disyorkan: