Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
4x4 -näppäimistö koostuu 16 näppäimestä, jotka on järjestetty matriisin tapaan. Menetelmä, jolla käytetään 4x4 -näppäimistöä matriisiskannausmenetelmällä. 4x4 -näppäimistö vaatii sen käyttämiseen 8 nastaa, eli 4 nastaa sarakkeille ja 4 nastaa linjalle. Skannausmenetelmä toimii siten, että sarakkeen nasta ottaa LOW -logiikan vaihdettavissa, ja sitten viivatappi suorittaa lukemat vuorotellen.
Vaihe 1: Tarvitsemasi materiaalit
Tarvitset:
- Arduino
- Näppäimistö 4x4
- Hyppyjohdot
Vaihe 2: Kiinnitä
- PIN A3 -nasta 0 riville
- PIN A2 -nasta 1 riville
- PIN -koodi A1 2 riville
- PIN A0 -nasta 3 riville
- PIN 4 -nastainen 0 -sarakkeeseen
- PIN -koodi 5 -nastainen 1 sarakkeeseen
- PIN -koodi 6 -nastainen 2 -sarakkeiseen
- PIN -koodi 7 -nastainen 3 -sarakkeiseen
Vaihe 3: Kaavio
Liitä jokainen komponentti yllä olevan kuvan mukaisesti.
Vaihe 4: Koodi
#include // tuoda kirjaston näppäimistö
const tavu RIVIT = 4; // sarakkeen numero
const tavu COLS = 4; // rivin numero hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; tavu rowPins [ROWS] = {A3, A2, A1, A0}; // rivitavuun käytetty pin colPins [COLS] = {4, 5, 6, 7}; // nasta, jota käytetään colomnissa
// alustusmuuttuja
Näppäimistö customKeypad = Näppäimistö (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Sarja.alku (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}
Vaihe 5: Lähtö
Tarkista ulostulo!