Talaan ng mga Nilalaman:

Keypad Access 4x4 With Arduino: 5 Hakbang (na may Mga Larawan)
Keypad Access 4x4 With Arduino: 5 Hakbang (na may Mga Larawan)

Video: Keypad Access 4x4 With Arduino: 5 Hakbang (na may Mga Larawan)

Video: Keypad Access 4x4 With Arduino: 5 Hakbang (na may Mga Larawan)
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Nobyembre
Anonim
Keypad Access 4x4 Sa Arduino
Keypad Access 4x4 Sa Arduino

Ang 4x4 keypad ay isang pinaghalo ng 16 key na nakaayos tulad ng isang matrix. Ang pamamaraang ginamit para sa pag-access sa 4x4 keypad na may pamamaraang pag-scan ng matrix. Ang 4x4 keypad ay nangangailangan ng 8 mga pin upang ma-access ito, ie 4 na mga pin para sa mga haligi at 4 na mga pin para sa linya. Paano gumagana ang pamamaraang pag-scan ay ang haligi ng pin na tumatagal ng LOW logic na mapagpapalit, pagkatapos ay ginaganap din ng line pin ang mga pagbasa sa pagliko rin.

Hakbang 1: Mga Materyal na Kailangan Mo

Kakailanganin mong:

  • Arduino
  • Keypad 4x4
  • Jumper Wires

Hakbang 2: I-pin Out

  1. PIN A3 pin sa 0 hilera
  2. PIN A2 pin sa 1 hilera
  3. PIN A1 pin sa 2 hilera
  4. PIN A0 pin sa 3 hilera
  5. PIN 4 na pin sa 0 colomn
  6. PIN 5 pin sa 1 colomn
  7. PIN 6 pin sa 2 colomn
  8. PIN 7 pin sa 3 colomn

Hakbang 3: Skematika

Skematika
Skematika
Skematika
Skematika

Ikonekta ang bawat bahagi tulad ng larawan sa itaas.

Hakbang 4: Code

#include // import keypad ng library

const byte ROWS = 4; // bilang ng colomn

const byte COLS = 4; // number of row char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {A3, A2, A1, A0}; // pin na ginamit para sa row byte colPins [COLS] = {4, 5, 6, 7}; // pin na ginamit para sa colomn

// variable ng pagsisimula

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

walang bisa ang pag-setup () {

Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); kung (customKey) {Serial.println (customKey); }}

Hakbang 5: Output

Paglabas
Paglabas

Suriin ang output!

Inirerekumendang: