#13Pemula

Menggunakan Buzzer

4.7(89)
161 selesai
Menggunakan Buzzer
Pernah penasaran bagaimana bel pintu atau alarm mengeluarkan suaranya? Arduino membuat buzzer kecil berbunyi bip dengan jeda singkat: bip, jeda, bip, jeda. Kamu melihat bagaimana suara dibuat dengan listrik dan mengambil langkah pertama menuju proyek yang memainkan melodi utuh.

Video

Skema rangkaian

Menggunakan Buzzer - Circuit

Kode sumber

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Menggunakan Buzzer
4// ─────────────────────────────────────────
5// Buzzer berbunyi 400 Hz selama 0.3 s, diam selama 0.3 s dan terus
6// berulang. Menunjukkan cara memakai tone() dan noTone().
7//
8// Pin:
9//   D7 -> Buzzer + (kaki lainnya ke GND)
10
11int frequency = 400;   // Frekuensi nada (Hz)
12int buzzerPin = 7;     // Pin output buzzer
13
14void setup() {
15  // tone() mengatur pin sebagai output sendiri
16}
17
18void loop() {
19  tone(buzzerPin, frequency);   // Mulai nada 400 Hz
20  delay(300);
21  noTone(buzzerPin);            // Hentikan suara
22  delay(300);
23}
24

FAQ

Apa beda buzzer aktif dan pasif?

Buzzer aktif berisi osilator; buzzer ini menghasilkan nada tetap begitu diberi tegangan. Buzzer pasif butuh sumber frekuensi dari luar; buzzer ini bisa memainkan nada yang berbeda dengan fungsi `tone()`. Proyek melodi membutuhkan buzzer pasif.

Bagaimana cara memakai fungsi tone()?

tone(pin, frekuensi) memainkan suara pada frekuensi tertentu; noTone(pin) membungkamnya. Durasi juga bisa ditentukan dengan format tone(pin, frekuensi, durasi). Misalnya, 440 Hz adalah nada A.

Suaranya sangat pelan. Bagaimana cara mengeraskannya?

Pin Arduino menggerakkan buzzer dengan arus yang terbatas. Untuk suara yang lebih keras, kamu bisa menggerakkan buzzer lewat transistor NPN (mis. BC547) atau memilih susunan yang tidak menutupi lubang buzzer.

Apakah memakai `tone()` akan menimbulkan masalah di pin lain?

Di Uno, fungsi `tone()` memakai Timer2; karena itu PWM (analogWrite) tidak bekerja dengan benar di pin 3 dan 11 selama nada dimainkan. Jika kamu butuh PWM bersamaan, pilih pin lain.