Cara Menggunakan Keypad pada Arduino Uno: Panduan Lengkap untuk Pemula

Cara Menggunakan Keypad pada Arduino Uno: Panduan Lengkap untuk Pemula

anduan lengkap cara menggunakan keypad 4×4 dengan Arduino Uno. Disertai wiring diagram, kode program, dan penjelasan langkah demi langkah.

Pendahuluan

Dalam dunia elektronika dan robotika, keypad adalah salah satu input device yang sangat berguna. Kita bisa menggunakannya untuk memasukkan password, mengendalikan menu, atau mengatur perangkat. Pada artikel ini, kamu akan belajar cara menggunakan keypad 4×4 pada Arduino Uno secara praktis dan mudah dipahami.

Alat dan Bahan

Sebelum mulai, pastikan kamu sudah menyiapkan:

  • 1x Arduino Uno
  • 1x Keypad 4×4 (16 tombol)
  • Kabel jumper secukupnya
  • Software Arduino IDE

Wiring dan Koneksi

Pertama-tama, kita sambungkan keypad ke Arduino Uno. Berikut ini gambar wiring-nya:

Keterangan Pin:

  • Keypad terdiri dari 8 pin.
  • Sambungkan pin keypad ke pin digital Arduino:
    Pin 1 ke D9, Pin 2 ke D8, Pin 3 ke D7, Pin 4 ke D6, Pin 5 ke D5, Pin 6 ke D4, Pin 7 ke D3, dan Pin 8 ke D2.

Pastikan kabel tidak longgar dan posisi pin sesuai agar sinyal bisa terbaca dengan benar.

Penjelasan Kode Program

Setelah semua terhubung, kita masuk ke bagian program Arduino. Berikut ini contoh kodenya:

#include <Arduino.h>
#include <Keypad.h>

const byte rows_keypad = 4;
const byte cols_keypad = 4;

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

byte rowPins_keypad[rows_keypad] = {9, 8, 7, 6};
byte colPins_keypad[cols_keypad] = {5, 4, 3, 2};

Keypad keypad = Keypad(makeKeymap(keyMap_keypad), rowPins_keypad, colPins_keypad, rows_keypad, cols_keypad);

char baca_keypad() {
  char key = keypad.getKey();
  return key;
}

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

void loop() {
  char key_keypad = baca_keypad();
  if (key_keypad != NO_KEY) {
    Serial.print("Tombol: ");
    Serial.println(key_keypad);
  }
}

Penjelasan Langkah Demi Langkah

1. Inisialisasi Library

Pertama, kita tambahkan #include <Keypad.h> untuk memanggil library keypad.

2. Konfigurasi Jumlah Baris dan Kolom

Kita tetapkan keypad memiliki 4 baris dan 4 kolom (4x4).

3. Pemetaan Tombol (keyMap)

Setiap tombol pada keypad kita mapping dalam array dua dimensi. Misalnya, tombol pojok kiri atas adalah '1' dan pojok kanan bawah 'D'.

4. Pengaturan Pin

Pin dari keypad dihubungkan ke pin digital Arduino dari D2 hingga D9.

5. Fungsi baca_keypad()

Fungsi ini mengecek apakah ada tombol ditekan, dan jika ada, akan mengembalikan nilai tombol tersebut.

6. Tampilan di Serial Monitor

Setiap tombol yang ditekan akan muncul di Serial Monitor, misalnya:

Tombol: 5
Tombol: A
Tombol: #

Kesimpulan

Keypad adalah alat input yang sangat fleksibel untuk berbagai macam proyek Arduino. Dengan pemahaman wiring dan kode sederhana, kamu bisa menggunakannya untuk membuat sistem password, kontrol menu, dan antarmuka pengguna lainnya. Jangan ragu untuk memodifikasi kode sesuai kebutuhan.

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Sensor Infrared dan Arduino: Deteksi Objek Sederhana

Cara Menggunakan Tombol Push Button pada Arduino Uno