Isi kandungan:

Contoh Locker With Arduino Matrix Keypad 4x4: 6 Langkah
Contoh Locker With Arduino Matrix Keypad 4x4: 6 Langkah

Video: Contoh Locker With Arduino Matrix Keypad 4x4: 6 Langkah

Video: Contoh Locker With Arduino Matrix Keypad 4x4: 6 Langkah
Video: Arduino 4x4 Matrix Keypad Tutorial | Keypad library for Arduino 2024, Julai
Anonim
Contoh Locker With Arduino Matrix Keypad 4x4
Contoh Locker With Arduino Matrix Keypad 4x4

2 cara untuk menguruskan papan kekunci 16 butang tekan dengan minimum pin.

Langkah 1: Pengenalan

Saya baru-baru ini berusaha untuk menguruskan matriks pad kekunci 4x4 yang disambungkan ke klon Arduino. Perkara yang ditetapkan adalah:

-untuk menggunakan hanya 4 + 1 pin dan bukannya 8 pin pada atmega328p

-untuk menambahkan pautan LCD Display 4x20 CHAR melalui I2C (2 pin)

-untuk mengawal output digital dan analog.

Jadi, mempunyai banyak perkara untuk dikawal dengan jumlah dosa I / O.

Langkah 2: Perkara yang Perlu Digunakan:

Perkara yang Perlu Digunakan
Perkara yang Perlu Digunakan

Saya membeli paparan LCD 4x20 watak dan adaptor modul I2C untuk menyambungkan paparan dengan pin SDA (A4) dan SCL (A5) pada klon arduino saya.

Saya menggunakan MM74C922N yang terkenal dan sudah usang: penukar 8 hingga 4 cara yang sesuai dengan pad kekunci matriks 4x4.

Saya membuat klon arduino berdasarkan atmega328p dan diprogramkan melalui penyambung HE10 (bas SPI) dan kabel USBasp.

Langkah 3: Skematik dan Lembaga Pengarah:

Skematik dan Lembaga Pengarah
Skematik dan Lembaga Pengarah
Skematik dan Lembaga Pengarah
Skematik dan Lembaga Pengarah

Papan diperbuat daripada:

-papan kekunci LCD hanya digunakan dengan Arduino IDE, tidak mungkin dengan LDmicro (Pengaturcaraan tangga)

-Papan MM74C922N: 16 butang tekan dikodkan pada 16 nilai binari pada DCBA 4 bit. Apabila butang ditekan: lampu LED biru menyala dan nilainya muncul di DCBA (A adalah LSB). Apabila butang dilepaskan: lampu LED biru mati dan nilainya ditetapkan semula ke sifar pada DCBA.

-papan klon Arduino atmega238p.

Langkah 4: Menggunakan LDmicro With Ladder Programming:

Menggunakan LDmicro With Ladder Programming
Menggunakan LDmicro With Ladder Programming
Menggunakan LDmicro With Ladder Programming
Menggunakan LDmicro With Ladder Programming
Menggunakan LDmicro With Ladder Programming
Menggunakan LDmicro With Ladder Programming

Kod yang dimasukkan terdiri daripada 4 nilai di antara 16 nilai yang ditekan kekunci sehingga kombinasi 16x16x16x16.

Sebaik sahaja anda melukis SFC, anda perlu menerjemahkannya ke dalam LADDER dengan kaedah yang diberikan dalam salah satu kaedah saya

arahan:

www.instructables.com/id/Arduino-tomation-…

Setelah ditaip, kompilasikan sebagai xxxx.hex dan kemudian muat turun dengan pemuat turun KHAZAMA.

Paparan LCD tidak dapat diprogram di LDmicro.

Saya memberikan zip LDmicro dengan lakaran SERRURE.id di dalamnya dan muat turun KHAZAMA.

Langkah 5: Menggunakan Arduino IDE 1.8.x Dengan Mightycore dan SMlib:

Menggunakan Arduino IDE 1.8.x With Mightycore dan SMlib
Menggunakan Arduino IDE 1.8.x With Mightycore dan SMlib

Saya menterjemahkan SFC ke mesin negara. Kemudian saya menggunakan Arduino IDE dengan perpustakaan Mightycore dan SM di dalamnya.

Saya memaparkan mesej seperti: KESALAHAN, TUNGGU, BUKAN KUNCI, keadaan yang dicapai, nilai kekunci yang ditekan pada paparan LCD.

Saya memberikan sketsa dan lib SM. Untuk Mightycore lihat ini:

www.instructables.com/id/Arduino-18x-Clone…

Langkah 6: Sebagai Kesimpulan:

Ini adalah dua cara untuk menguruskan 16 pad kekunci dan saya mengambil masa beberapa jam untuk mencari urutan yang baik tetapi sekarang ia berfungsi dengan baik. Anda mesti mematuhi langkah-langkah berikut:

-1 mengesan kekunci yang ditekan di tepi pin DA yang naik

-2 baca nilai yang dihasilkan di DCBA dan bandingkan dengan yang baik

Melainkan ia pasti tidak akan berjaya.

Terima kasih kepada semua tutorial menarik di internet.

Disyorkan: