Arduino Indonesia. Gambar tema oleh Storman. Diberdayakan oleh Blogger.

Supported by Electronics 3 in 1

1. Jasa pencetakan PCB single layer dengan harga paling murah.

(Metode Pembuatan dengan Transfer Toner)
>PCB design sendiri (siap cetak) : Rp.150,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

(Metode Sablon Full Masking dan Silk Screen minimal pemesanan 100 Pcs)
>PCB design sendiri (siap cetak) : Rp.200,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

2. Jasa perancangan, perakitan, dan pembuatan trainer pembelajaran elektronika untuk SMK dan Mahasiswa.

3. Jasa perancangan, perakitan, dan pembuatan berbagai macam kontroller, sensor, aktuator, dan tranduser.
>Design Rangkaian / Sistem Elektronika
>Design Rangkaian / Sistem Instrumentasi
>Design Rangkaian / Sistem Kendali
>Kerjasama Riset (data atau peralatan)
>Kerjasama Produksi Produk-Produk KIT Elektronika
>Produksi Instrumentasi Elektronika

4. Jasa Pembuatan Proyek, Tugas Akhir, Tugas Laboratorium, PKM, Karya Ilmiah, SKRIPSI, dll

Like My Facebook

Popular Posts

Senin, 06 Juli 2026

Arduino Mengontrol Buzzer Menggunakan Keypad 4x4

Keypad 4x4 merupakan salah satu perangkat input yang sering digunakan pada berbagai proyek Arduino, seperti sistem keamanan, kunci pintu digital, mesin absensi, kalkulator sederhana, hingga menu navigasi perangkat elektronik. Dengan keypad, pengguna dapat memasukkan angka maupun karakter tertentu sebagai perintah yang akan diproses oleh Arduino.

 

Agar interaksi dengan pengguna menjadi lebih informatif, keypad sering dipadukan dengan buzzer. Buzzer berfungsi sebagai indikator suara (audio feedback) yang akan berbunyi setiap kali sebuah tombol ditekan. Bunyi singkat tersebut memberikan konfirmasi bahwa tombol berhasil terbaca oleh sistem sehingga pengguna tidak perlu menebak apakah tombol sudah ditekan atau belum.

 

Pada tutorial ini, Anda akan mempelajari cara menghubungkan keypad 4x4 dengan buzzer aktif menggunakan Arduino Uno. Setiap kali salah satu tombol keypad ditekan, Arduino akan membaca karakter tombol tersebut, menampilkannya pada Serial Monitor, kemudian mengaktifkan buzzer sehingga menghasilkan bunyi bip selama beberapa milidetik.

Tujuan Tutorial

Pada tutorial ini Anda akan mempelajari cara menghubungkan keypad 4x4 ke Arduino Uno, menghubungkan buzzer aktif ke Arduino, menginstal library Keypad dan ezBuzzer, membaca tombol yang ditekan pada keypad, menampilkan karakter tombol pada Serial Monitor, dan mengaktifkan buzzer setiap kali tombol ditekan.

Perangkat Keras yang Dibutuhkan

- Arduino Uno R3

- Kabel USB

- Keypad 4x4

- Buzzer Aktif 3–24V atau Modul Buzzer

- Breadboard

- Kabel Jumper  

 

Baca juga: Arduino Mengontrol LED Menggunakan Sensor Gerak PIR HC-SR501 

Cara Kerja Sistem

1. Keypad bekerja sebagai perangkat input yang terdiri dari beberapa baris (row) dan kolom (column). Arduino akan melakukan proses pemindaian (scanning) secara terus-menerus untuk mengetahui apakah ada tombol yang sedang ditekan.

2. Ketika pengguna menekan salah satu tombol, library Keypad akan mengidentifikasi posisi tombol tersebut dan mengembalikan karakter yang sesuai, misalnya 1, 5, 8, 0, *, atau #.

Arduino kemudian menampilkan karakter tersebut pada Serial Monitor.

3. Selanjutnya, library ezBuzzer akan mengaktifkan buzzer sehingga menghasilkan bunyi bip selama 200 milidetik sebagai tanda bahwa tombol berhasil diterima.

4. Seluruh proses berlangsung sangat cepat sehingga setiap penekanan tombol akan langsung disertai dengan umpan balik berupa suara.

Library yang Digunakan

Program ini menggunakan dua library utama, yaitu:

- Keypad untuk membaca tombol pada keypad matriks.

- ezBuzzer untuk mengontrol buzzer dengan lebih mudah tanpa mengganggu jalannya program utama.

Pastikan kedua library telah terinstal sebelum mengunggah program ke Arduino.

Kode Program Arduino

Berikut adalah program lengkap untuk menghubungkan keypad dengan buzzer.


#include <Keypad.h>

#include <ezBuzzer.h>


#define BUZZER_PIN A0


#define ROW_NUM    4

#define COLUMN_NUM 3


char keys[ROW_NUM][COLUMN_NUM] = {

  {'1','2','3'},

  {'4','5','6'},

  {'7','8','9'},

  {'*','0','#'}

};


byte pin_rows[ROW_NUM] = {9, 8, 7, 6};

byte pin_column[COLUMN_NUM] = {5, 4, 3};


Keypad keypad = Keypad(makeKeymap(keys),

                       pin_rows,

                       pin_column,

                       ROW_NUM,

                       COLUMN_NUM);


ezBuzzer buzzer(BUZZER_PIN);


void setup() {


  Serial.begin(9600);

}


void loop() {


  buzzer.loop();


  char key = keypad.getKey();


  if (key) {


    Serial.print(key);


    buzzer.beep(200);

  }

}

 

Penjelasan Program

Program diawali dengan memanggil library Keypad dan ezBuzzer.

 

#include <Keypad.h>

#include <ezBuzzer.h>


Kemudian ditentukan pin yang digunakan untuk buzzer.

 

#define BUZZER_PIN A0


Selanjutnya dibuat konfigurasi tombol keypad.

 

char keys[ROW_NUM][COLUMN_NUM]


Array tersebut berisi seluruh karakter yang terdapat pada keypad, mulai dari angka 0–9, simbol *, dan #. Program juga menentukan pin Arduino yang terhubung ke setiap baris dan kolom keypad.

 

byte pin_rows[ROW_NUM] = {9,8,7,6};


byte pin_column[COLUMN_NUM] = {5,4,3};


Selanjutnya dibuat objek keypad.

 

Keypad keypad = Keypad(...);


Kemudian dibuat objek buzzer.

 

ezBuzzer buzzer(BUZZER_PIN);


Pada fungsi setup(), Arduino hanya mengaktifkan komunikasi serial.

 

Serial.begin(9600);


Di dalam fungsi loop(), fungsi berikut harus selalu dipanggil.

 

buzzer.loop();


Fungsi tersebut memungkinkan library ezBuzzer bekerja dengan baik tanpa menghambat program lainnya. Arduino kemudian membaca apakah terdapat tombol yang ditekan.

 

char key = keypad.getKey();


Jika ada tombol yang ditekan, if(key) Arduino akan menampilkan karakter tombol tersebut ke Serial Monitor.

 

Serial.print(key);


Selanjutnya buzzer akan menghasilkan bunyi selama 200 milidetik.

 

buzzer.beep(200);


Dengan demikian, setiap penekanan tombol akan langsung menghasilkan bunyi konfirmasi.

Koneksi Rangkaian

1. Hubungkan seluruh pin keypad ke pin digital Arduino sesuai konfigurasi pada program.

2. Baris keypad dihubungkan ke pin 9, 8, 7, dan 6.

3. Kolom keypad dihubungkan ke pin 5, 4, dan 3.

4. Selanjutnya hubungkan pin positif buzzer ke pin A0, sedangkan pin negatif buzzer dihubungkan ke GND Arduino.

5. Pastikan seluruh koneksi telah terpasang dengan benar sebelum menjalankan program.

Langkah-langkah Menjalankan Program

1. Hubungkan Arduino Uno ke komputer menggunakan kabel USB.

2. Buka aplikasi Arduino IDE, kemudian pilih board Arduino Uno dan port yang sesuai.

3. Buka Library Manager, lalu instal library Keypad karya Mark Stanley dan Alexander Brevig.

4. Selanjutnya instal library ezBuzzer dari ArduinoGetStarted.

 

5. Salin kode program di atas ke dalam Arduino IDE.

6. Klik tombol Upload dan tunggu hingga proses kompilasi selesai.

7. Setelah program berhasil dijalankan, buka Serial Monitor dengan baud rate 9600.

8. Tekan beberapa tombol pada keypad.

9. Perhatikan karakter yang muncul pada Serial Monitor serta bunyi bip dari buzzer setiap kali tombol ditekan.

Hasil Pengujian

1. Setiap kali salah satu tombol keypad ditekan, Arduino akan langsung membaca karakter tombol tersebut dan menampilkannya pada Serial Monitor.

 


2. Pada saat yang sama, buzzer akan berbunyi singkat selama sekitar 200 milidetik sebagai tanda bahwa tombol berhasil dikenali.

 


3. Jika beberapa tombol ditekan secara berurutan, setiap penekanan akan menghasilkan bunyi bip yang terpisah sehingga pengguna memperoleh umpan balik audio untuk setiap input yang diberikan.

 

 

 

Baca juga: Cara Menggunakan Keypad 3x4 dan 4x4 dengan Arduino Uno

 

 

 

Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.  

0 on: "Arduino Mengontrol Buzzer Menggunakan Keypad 4x4"