Turinys:

Prieiga prie klaviatūros 4x4 su „Arduino“: 5 žingsniai (su paveikslėliais)
Prieiga prie klaviatūros 4x4 su „Arduino“: 5 žingsniai (su paveikslėliais)

Video: Prieiga prie klaviatūros 4x4 su „Arduino“: 5 žingsniai (su paveikslėliais)

Video: Prieiga prie klaviatūros 4x4 su „Arduino“: 5 žingsniai (su paveikslėliais)
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Birželis
Anonim
Prieiga prie klaviatūros 4x4 su „Arduino“
Prieiga prie klaviatūros 4x4 su „Arduino“

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

  1. PIN kodas A3 - 0 eilutės
  2. PIN kodas A2 - 1 eilutė
  3. PIN kodas PIN 2 eilutėms
  4. PIN kodas A0 kaištis iki 3 eilučių
  5. PIN kodas nuo 4 kaiščių iki 0 stulpelių
  6. PIN kodas 5 kaištis iki 1 stulpelio
  7. PIN kodas nuo 6 kontaktų iki 2 kolonų
  8. PIN kodas nuo 7 kaiščių iki 3 kolonų

3 žingsnis: schema

Schema
Schema
Schema
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

Išvestis
Išvestis

Patikrinkite išvestį!

Rekomenduojamas: