Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
- PIN A3 pin sa 0 hilera
- PIN A2 pin sa 1 hilera
- PIN A1 pin sa 2 hilera
- PIN A0 pin sa 3 hilera
- PIN 4 na pin sa 0 colomn
- PIN 5 pin sa 1 colomn
- PIN 6 pin sa 2 colomn
- PIN 7 pin sa 3 colomn
Hakbang 3: 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
Suriin ang output!