Съдържание:

Достъп до клавиатурата 4x4 с Arduino: 5 стъпки (със снимки)
Достъп до клавиатурата 4x4 с Arduino: 5 стъпки (със снимки)

Видео: Достъп до клавиатурата 4x4 с Arduino: 5 стъпки (със снимки)

Видео: Достъп до клавиатурата 4x4 с Arduino: 5 стъпки (със снимки)
Видео: Web Programming - Computer Science for Business Leaders 2016 2024, Юни
Anonim
Достъп до клавиатурата 4x4 с Arduino
Достъп до клавиатурата 4x4 с Arduino

Клавиатурата 4x4 е съставена от 16 клавиша, подредени като матрица. Методът, използван за достъп до 4x4 клавиатура с матричен метод на сканиране. Клавиатурата 4x4 изисква 8 пина за достъп до нея, т.е. 4 пина за колоните и 4 щифта за реда. Методът на сканиране работи така, че щифтът на колоната приема LOW логиката взаимозаменяемо, след което линейният щифт извършва отчитанията също на свой ред.

Стъпка 1: Материали, от които се нуждаете

Ще имаш нужда:

  • Arduino
  • Клавиатура 4x4
  • Джъмперни проводници

Стъпка 2: Изтеглете

  1. ПИН A3 пин до 0 ред
  2. PIN A2 щифт към 1 ред
  3. ПИН A1 щифт към 2 ред
  4. ПИН A0 щифт към 3 ред
  5. PIN 4 пина до 0 колони
  6. PIN 5 пина към 1 колона
  7. PIN 6 пин към 2 колона
  8. PIN 7 пин до 3 колони

Стъпка 3: Схеми

Схематично
Схематично
Схематично
Схематично

Свържете всеки компонент, както е на снимката по -горе.

Стъпка 4: Код

#include // клавиатура за импортиране на библиотека

const байт ROWS = 4; // брой колони

const байт COLS = 4; // брой на шестоъгълни символи на ред [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; байт rowPins [ROWS] = {A3, A2, A1, A0}; // щифт, използван за ред байт colPins [COLS] = {4, 5, 6, 7}; // щифт, използван за colomn

// променлива за инициализация

Клавиатура customKeypad = Клавиатура (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup () {

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

Стъпка 5: Изход

Изход
Изход

Проверете изхода!

Препоръчано: