Სარჩევი:

კლავიატურის წვდომა 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: საჭირო მასალები

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

  • არდუინო
  • კლავიატურა 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: გამომავალი

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

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

გირჩევთ: