Daftar Isi:

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, Juli
Anonim
KEYPAD
KEYPAD

Hari ini yang saya bahas bukanlah sensor, ini adalah hal umum yang Anda semua kenal adalah keypad, bukan yang seperti telepon lama, itu adalah yang digunakan dengan mikrokontroler yang berbeda untuk mendapatkan output yang diinginkan.

Sebagian besar perangkat berisi tombol sentuh atau tombol fisik untuk memasukkan input data sehingga untuk menerapkan hal ini ke dalam proyek kami, saya telah memutuskan untuk membuat artikel tentangnya.

Langkah 1: APA ITU KEYPAD

Ini adalah struktur atau sirkuit tipe Matriks 4x4 yang sesuai dengan jumlah baris dan kolom menentukan output kunci. Jumlah baris dan kolom beserta elemen-elemen yang terdapat pada setiap huruf diumpankan ke dalam mikrokontroler kemudian keluarannya ditentukan oleh mikrokontroler sesuai dengan matriks tersebut.

Langkah 2: GUNAKAN

  • Mudah digunakan
  • Harga rendah
  • Dapat dihubungkan ke pengontrol mikro apa pun

Langkah 3: PINOUT

PINOUT
PINOUT

Langkah 4: KOMPONEN YANG DIPERLUKAN

  • Mikrokontroler apa pun lebih disukai Arduino Uno untuk pemula.
  • Papan tempat memotong roti
  • Kabel jumper
  • Papan tombol

Langkah 5: KONEKSI

KONEKSI
KONEKSI

Hubungkan pin yang merupakan baris dan kolom keypad sesuai dengan gambar di atas dan kode di bawah dan gunakan monitor serial untuk melihat outputnya.

Langkah 6: KODE

#termasuk

const byte BARIS = 4; //empat baris

const byte COLS = 4; //empat kolom

//menentukan simbal pada tombol keypad

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 baris keypad

byte colPins[COLS] = {5, 4, 3, 2}; //sambungkan ke pinout kolom keypad

//inisialisasi instance kelas NewKeypad

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

batalkan pengaturan(){

Serial.begin(9600);

}

lingkaran kosong(){

char customKey = customKeypad.getKey();

jika (kunci kustom){

Serial.println(customKey);

}

}

CATATAN: - Saya telah menggunakan PERPUSTAKAAN KEYPAD yang dapat diinstal menggunakan pengelola perpustakaan Arduino

Langkah 7: BEKERJA

Saat kode dimulai, ini menginisialisasi pin yang merupakan pin baris dan kolom tempat keypad terhubung dan kemudian menyimpan nilainya dalam matriks. Kemudian mikrokontroler menunggu output dari keypad matriks. Setelah menerima output, mikrokontroler memutuskan output keypad sesuai dengan matriks yang dimasukkan ke dalamnya selama inisialisasi.

Kemudian nilai yang sesuai dengan matriks ditampilkan ke monitor serial (Ctrl+Shift+M).

Langkah 8: DESAIN PCB

DESAIN PCB
DESAIN PCB
DESAIN PCB
DESAIN PCB
DESAIN PCB
DESAIN PCB

Sekarang kita sudah mendapatkan desain PCB dan saatnya memesan PCB.

Untuk itu, Anda hanya perlu pergi ke JLCPCB.com, dan klik tombol “QUOTE NOW”.

JLCPCB juga menjadi sponsor proyek ini. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), adalah perusahaan prototipe PCB terbesar di China dan produsen teknologi tinggi yang mengkhususkan diri dalam prototipe PCB cepat dan produksi PCB batch kecil. Anda dapat memesan minimal 5 PCB hanya dengan $2.

Untuk membuat PCB, unggah file gerber yang Anda unduh pada langkah terakhir. Unggah file.zip atau Anda juga dapat menarik dan melepas file gerber.

Setelah mengunggah file zip, Anda akan melihat pesan sukses di bagian bawah jika file berhasil diunggah. Anda dapat meninjau PCB di penampil Gerber untuk memastikan semuanya baik-baik saja. Anda dapat melihat bagian atas dan bawah PCB.

Setelah memastikan PCB kami terlihat bagus, kami sekarang dapat memesan dengan harga yang wajar. Anda dapat memesan 5 PCB hanya dengan $2 tetapi jika ini adalah pesanan pertama Anda, maka Anda bisa mendapatkan 10 PCB seharga $2.

Untuk melakukan pemesanan, klik tombol “SAVE TO CART”.

PCB saya membutuhkan waktu 2 hari untuk diproduksi dan tiba dalam waktu seminggu menggunakan opsi pengiriman DHL. PCB dikemas dengan baik dan kualitasnya sangat bagus.

Direkomendasikan: