კლავიატურის წვდომა 4x4 Arduino– ით: 5 ნაბიჯი (სურათებით)
კლავიატურის წვდომა 4x4 Arduino– ით: 5 ნაბიჯი (სურათებით)
Anonim
კლავიატურის წვდომა 4x4 Arduino- ით
კლავიატურის წვდომა 4x4 Arduino- ით

4x4 კლავიატურა არის 16 კლავიშის კომპოზიტი, რომელიც განლაგებულია მატრიცის მსგავსად. მეთოდი, რომელიც გამოიყენება 4x4 კლავიატურაზე წვდომისთვის მატრიცის სკანირების მეთოდით. 4x4 კლავიატურას სჭირდება 8 ქინძისთავი მასზე წვდომისათვის, ანუ 4 ქინძისთავები სვეტებისთვის და 4 ქინძისთავები ხაზისთვის. როგორ მუშაობს სკანირების მეთოდი ის, რომ სვეტის პინი იღებს LOW ლოგიკას ურთიერთშემცვლელობით, შემდეგ ხაზის პინი ასრულებს კითხვას თავის მხრივ.

ნაბიჯი 1: საჭირო მასალები

თქვენ დაგჭირდებათ:

  • არდუინო
  • კლავიატურა 4x4
  • Jumper Wires

ნაბიჯი 2: დააფიქსირეთ

  1. PIN A3 პინი 0 სტრიქონამდე
  2. PIN A2 პინი 1 სტრიქონში
  3. PIN A1 პინი 2 სტრიქონში
  4. PIN A0 პინიდან 3 რიგში
  5. PIN 4 პინი 0 სვეტამდე
  6. PIN 5 პინი 1 სვეტამდე
  7. PIN 6 პინიდან 2 სვეტამდე
  8. PIN 7 პინიდან 3 სვეტამდე

ნაბიჯი 3: სქემატური

სქემატური
სქემატური
სქემატური
სქემატური

დააკავშირეთ თითოეული კომპონენტი, როგორც ზემოთ მოცემულ სურათზე.

ნაბიჯი 4: კოდი

#include // ბიბლიოთეკის კლავიატურის იმპორტი

const byte ROWS = 4; // სვეტის ნომერი

const byte COLS = 4; // რიგის 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 გამოიყენება row byte colPins [COLS] = {4, 5, 6, 7}; // პინი გამოიყენება სვეტისთვის

// ინიციალიზაციის ცვლადი

კლავიატურა customKeypad = კლავიატურა (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup () {

სერიული.დაწყება (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}

ნაბიჯი 5: გამომავალი

გამომავალი
გამომავალი

შეამოწმეთ გამომავალი!

გირჩევთ: