Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
4x4 klaviatura, matris kimi düzülmüş 16 düymədən ibarətdir. Matrix tarama üsulu ilə 4x4 klaviatura əldə etmək üçün istifadə olunan üsul. 4x4 klaviatura daxil olmaq üçün 8 sancaq tələb edir, yəni sütunlar üçün 4 sancaq və xətt üçün 4 sancaq. Tarama metodunun necə işlədiyi budur ki, sütun pimi LOW məntiqini bir -birinin əvəzinə götürür, sonra xətt pin oxunuşları da öz növbəsində yerinə yetirir.
Addım 1: Lazım olan materiallar
Sizə lazım olacaq:
- Arduino
- Klaviatura 4x4
- Jumper telləri
Addım 2: Çıxarın
- PIN A3 pin 0 sıraya
- PIN A2 pin 1 sıraya
- PIN A1 pinini 2 sıraya düzün
- PIN A0 pin 3 sıra
- PIN 4 pin 0 colomn
- PIN kodu 5 pindən 1 sütuna qədər
- PIN 6 pin 2 sütun
- PIN 7 pin 3 sütuna
Addım 3: Şematik
Hər bir komponenti yuxarıdakı şəkildəki kimi bağlayın.
Addım 4: Kod
#include // kitabxana klaviaturasını idxal edin
const bayt ROWS = 4; // kolon sayı
const baytı COLS = 4; // satır hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'} sıra sayı, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; bayt rowPins [ROWS] = {A3, A2, A1, A0}; // satır baytı colPins üçün istifadə olunan pin [COLS] = {4, 5, 6, 7}; // colomn üçün istifadə olunan pin
// başlanğıc dəyişən
Klaviatura xüsusiKeypad = Klaviatura (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
boş quraşdırma () {
Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}
Addım 5: Çıxış
Çıxışı yoxlayın!