Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
4x4 klaviatūra susideda iš 16 klavišų, išdėstytų kaip matrica. Metodas, naudojamas norint pasiekti 4x4 klaviatūrą naudojant matricos nuskaitymo metodą. Norint pasiekti 4x4 klaviatūrą, reikia 8 kaiščių, ty 4 kaiščių stulpeliams ir 4 kaiščių linijai. Skenavimo metodas veikia taip, kad stulpelio kaištis pakaitomis naudoja LOW logiką, tada linijinis kaištis taip pat atlieka rodmenis.
1 žingsnis: reikalingos medžiagos
Jums reikės:
- Arduino
- Klaviatūra 4x4
- Trumpieji laidai
2 žingsnis: ištraukite
- PIN kodas A3 - 0 eilutės
- PIN kodas A2 - 1 eilutė
- PIN kodas PIN 2 eilutėms
- PIN kodas A0 kaištis iki 3 eilučių
- PIN kodas nuo 4 kaiščių iki 0 stulpelių
- PIN kodas 5 kaištis iki 1 stulpelio
- PIN kodas nuo 6 kontaktų iki 2 kolonų
- PIN kodas nuo 7 kaiščių iki 3 kolonų
3 žingsnis: schema
Prijunkite kiekvieną komponentą, kaip parodyta aukščiau.
4 žingsnis: kodas
#include // importuoti bibliotekos klaviatūrą
const baitas ROWS = 4; // kolonos numeris
const baitas COLS = 4; // eilutės char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; baitų rowPins [ROWS] = {A3, A2, A1, A0}; // smeigtukas, naudojamas eilutės baitams colPins [COLS] = {4, 5, 6, 7}; // kaištis naudojamas kolonai
// inicializacijos kintamasis
Klaviatūra customKeypad = Klaviatūra (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}
5 žingsnis: išvestis
Patikrinkite išvestį!