Isi kandungan:

KEYPAD: 8 Langkah
KEYPAD: 8 Langkah

Video: KEYPAD: 8 Langkah

Video: KEYPAD: 8 Langkah
Video: How a keypad works - 4x4 button keypad matrix tutorial 2024, Julai
Anonim
KUNCI
KUNCI

Hari ini yang saya bincangkan bukanlah sensor, ia adalah perkara biasa yang anda semua ketahui adalah papan kekunci bukan yang seperti pencukur telefon lama, ia adalah yang digunakan dengan pengawal mikro yang berbeza untuk mendapatkan output yang diinginkan

Sebilangan besar peranti mengandungi papan kekunci sentuh atau yang fizikal untuk memasukkan input data sehingga untuk memasukkan perkara ini ke dalam projek kami, saya telah memutuskan untuk membuat artikel mengenainya.

Langkah 1: APA ITU KEYPAD

Ini adalah struktur atau litar jenis Matriks 4x4 yang mengikut bilangan baris dan lajur menentukan output kunci. Jumlah baris dan lajur bersama dengan unsur-unsur yang terdapat dalam setiap huruf dimasukkan ke dalam mikrokontroler dan kemudian output ditentukan oleh mikrokontroler sesuai dengan matriks itu

Langkah 2: GUNAKAN

  • Mudah untuk digunakan
  • Harga rendah
  • Boleh disambungkan ke mana-mana pengawal mikro

Langkah 3: PINOUT

PINTAR
PINTAR

Langkah 4: KOMPONEN DIPERLUKAN

  • Mana-mana pengawal mikro lebih disukai Arduino Uno untuk pemula.
  • Papan roti
  • Wayar pelompat
  • Pad kekunci

Langkah 5: SAMBUNGAN

SAMBUNGAN
SAMBUNGAN

Sambungkan pin yang merupakan baris dan lajur papan kekunci mengikut gambar di atas dan kod di bawah dan gunakan monitor bersiri untuk melihat outputnya.

Langkah 6: KOD

#sertakan

const byte ROWS = 4; // empat baris

const byte COLS = 4; // empat lajur

// tentukan simbol pada butang papan kekunci

char hexaKeys [ROWS] [COLS] = {

{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}

};

byte rowPins [ROWS] = {9, 8, 7, 6}; // sambungkan ke pinout pada papan kekunci

byte colPins [COLS] = {5, 4, 3, 2}; // sambungkan ke pin lajur papan kekunci

// memulakan contoh kelas NewKeypad

Keypad customKeypad = Pad Kekunci (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

batal persediaan () {

Serial.begin (9600);

}

gelung kosong () {

char customKey = customKeypad.getKey ();

jika (customKey) {

Serial.println (customKey);

}

}

CATATAN: - Saya telah menggunakan PERPUSTAKAAN KEYPAD yang boleh dipasang menggunakan pengurus perpustakaan Arduino

Langkah 7: KERJA

Semasa kod bermula, inisialisasi pin adalah baris dan pin lajur yang padanya pad kekunci disambungkan dan kemudian menyimpan nilainya dalam matriks. Kemudian pengawal mikro menunggu output dari papan kekunci matriks. Setelah menerima output pengawal mikro memutuskan output papan kekunci mengikut matriks yang dimasukkan ke dalamnya semasa inisialisasi.

Kemudian nilai yang sesuai dengan matriks dipaparkan ke monitor bersiri (Ctrl + Shift + M).

Langkah 8: REKA BENTUK PCB

REKA BENTUK PCB
REKA BENTUK PCB
REKA BENTUK PCB
REKA BENTUK PCB
REKA BENTUK PCB
REKA BENTUK PCB

Sekarang kita mempunyai reka bentuk PCB dan sudah tiba masanya untuk memesan PCB.

Untuk itu, Anda hanya perlu pergi ke JLCPCB.com, dan klik pada butang "QUOTE NOW".

JLCPCB juga merupakan penaja projek ini. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), adalah perusahaan prototaip PCB terbesar di China dan pengeluar berteknologi tinggi yang mengkhususkan diri dalam prototaip PCB cepat dan pengeluaran PCB kecil. Anda boleh memesan minimum 5 PCB dengan harga hanya $ 2.

Untuk mendapatkan PCB yang dihasilkan, muat naik fail gerber yang anda muat turun pada langkah terakhir. Muat naik fail.zip atau anda juga boleh menyeret dan melepaskan fail gerber.

Setelah memuat naik fail zip, anda akan melihat mesej kejayaan di bahagian bawah jika fail berjaya dimuat naik. Anda boleh menyemak PCB di paparan Gerber untuk memastikan semuanya baik. Anda boleh melihat bahagian atas dan bawah PCB.

Setelah memastikan PCB kami kelihatan baik, kami kini boleh membuat pesanan dengan harga yang berpatutan. Anda boleh memesan 5 PCB dengan harga $ 2 tetapi jika ini adalah pesanan pertama anda, maka anda boleh mendapatkan 10 PCB dengan harga $ 2.

Untuk membuat pesanan, klik pada butang "SIMPAN KE CART".

PCB saya mengambil masa 2 hari untuk dibuat dan tiba dalam seminggu menggunakan pilihan penghantaran DHL. PCB dibungkus dengan baik dan kualitinya sangat baik.

Disyorkan: