0850 304 52 07
1500 TL ÜZERİ ALIŞVERİŞLERDE KARGO BEDAVA
SAAT 12.00'A KADAR VERİLEN SİPARİŞLERDE AYNI GÜN KARGO
0850 304 52 07
1500 TL ÜZERİ ALIŞVERİŞLERDE KARGO BEDAVA
Arduino ile 4x4 Keypad Kullanımı

Arduino ile 4x4 Keypad Kullanımı

🔢 Arduino ile 4x4 Keypad Kullanımı

Bu proje, 4x4 Keypad modülünün çalışma prensibini anlamayı ve Arduino ile nasıl kullanılabileceğini öğretmeyi amaçlar. Tuşlara bastığında Arduino’nun hangi satır ve sütunun temas ettiğini algılayarak tuş değerini belirlemesi, klavye mantığını öğrenmek açısından oldukça faydalıdır.


🧩 Gerekli Malzemeler

Malzeme Açıklama
Arduino UNO Proje kontrol kartı
4x4 Keypad Tuş girişi için
Jumper Kablolar Bağlantı için
Breadboard Devre kurulum yüzeyi

🔌 Devre Şeması ve Bağlantılar

Keypad Pini Arduino Pini
R12
R23
R34
R45
C16
C27
C38
C49

💻 Yazılım / Kod

Arduino IDE’ye “Keypad.h” kütüphanesi eklenmelidir.

Kütüphaneyi eklemek için şu adımları takip et:

  1. Sketch → Include Library → Manage Libraries... menüsünü aç.
  2. Açılan arama kutusuna “Keypad” yaz.
  3. “Mark Stanley & Alexander Brevig” tarafından yazılan kütüphaneyi yükle.
#include 

const byte ROWS = 4;
const byte COLS = 4;

char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

byte rowPins[ROWS] = {2, 3, 4, 5};
byte colPins[COLS] = {6, 7, 8, 9};

Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup() {
  Serial.begin(9600);
}

void loop() {
  char key = keypad.getKey();
  if (key) {
    Serial.print("Basilan tus: ");
    Serial.println(key);
  }
}


🔍 Açıklama & Çalışma Şeması

Keypad, satır (Row) ve sütun (Column) şeklinde düzenlenmiş bir matristir. Arduino bir satıra HIGH sinyali gönderip sütunları dinleyerek hangi tuşun basıldığını tespit eder.

C1C2C3C4
R1123A
R2456B
R3789C
R4*0#D

🧰 Montaj / Mekanik Yapı

Keypad’i breadboard üzerine yerleştir ve jumper kablolarla Arduino’ya bağla. Dilersen modülü çift taraflı bant yardımıyla sabitleyebilirsin.


🧪 Test & Sonuçlar

Arduino IDE’de Serial Monitor’ü aç (Ctrl + Shift + M) ve 9600 baud hızını seç. Tuşlara bastığında aşağıdaki gibi çıktılar görürsün:

Basilan tus: 1
Basilan tus: 5
Basilan tus: A

⚠️ Sorunlar & Çözümler

Sorun Neden Çözüm
‘Keypad.h’ bulunamadı Kütüphane yüklenmemiş Sketch → Include Library → Manage Libraries... adımlarını izleyip "Keypad" kütüphanesini yükle.
Tuşlara basınca tepki yok Bağlantı hatası Satır ve sütun pinlerinin sırasını kontrol et.
Yanlış karakter okunuyor Row ve Column pinleri karışmış rowPins[] ve colPins[] dizilerini kontrol ederek doğru sırayla bağla.
Seri monitörde karışık karakterler Yanlış baud değeri Serial Monitor’de 9600 baud seçildiğinden emin ol.

✍️ Yazar

Sude Karaca