Mundarija:

Arduino bilan 4x4 klaviaturaga kirish: 5 qadam (rasmlar bilan)
Arduino bilan 4x4 klaviaturaga kirish: 5 qadam (rasmlar bilan)

Video: Arduino bilan 4x4 klaviaturaga kirish: 5 qadam (rasmlar bilan)

Video: Arduino bilan 4x4 klaviaturaga kirish: 5 qadam (rasmlar bilan)
Video: Как Сделать Робота на Arduino UNO / How to Make a Robot on Arduino UNO 2024, Iyun
Anonim
Arduino bilan 4x4 klaviaturaga kirish
Arduino bilan 4x4 klaviaturaga kirish

4x4 klaviatura matritsa kabi joylashtirilgan 16 tugmachadan iborat. Matritsali skanerlash usuli bilan 4x4 klaviaturaga kirish usuli. 4x4 klaviatura unga kirish uchun 8 ta pinni, ya'ni ustunlar uchun 4 ta va chiziq uchun 4 ta pinni talab qiladi. Skanerlash usuli qanday ishlaydi, ustun pimi LOW mantig'ini bir -birining o'rnida oladi, keyin chiziq pin o'qishni o'z navbatida bajaradi.

1 -qadam: Sizga kerak bo'lgan materiallar

Sizga kerak bo'ladi:

  • Arduino
  • Klaviatura 4x4
  • Jumper simlari

2 -qadam: ajratib oling

  1. PIN kodi PIN kodi 0 qatorga
  2. PIN kod A2, 1 qatorga
  3. PIN kod A1, 2 qatorga
  4. PIN kod A0 3 qatorga
  5. PIN -kod - 4 -pin, 0 -ustun
  6. PIN -kod 5 -pinli 1 -ustunli
  7. PIN -kod 6 -pin, 2 -ustunli
  8. PIN -kod 7 -pin, 3 -ustunli

3 -qadam: sxematik

Sxematik
Sxematik
Sxematik
Sxematik

Har bir komponentni yuqoridagi rasmga ulang.

4 -qadam: kod

#include // import kutubxona klaviaturasi

const bayt ROWS = 4; // kolon soni

const bayt COLS = 4; // qatorlar soni hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; bayt rowPins [ROWS] = {A3, A2, A1, A0}; // satr bayti uchun ishlatiladigan pin colPins [COLS] = {4, 5, 6, 7}; // pin kolon uchun ishlatiladi

// ishga tushirish o'zgaruvchisi

CustomKeypad klaviaturasi = Klaviatura (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

bo'sh o'rnatish () {

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

5 -qadam: Chiqish

Chiqish
Chiqish

Chiqishni tekshiring!

Tavsiya: