Salah satu output dari arduino adalah nada/tone. Komponen yang bisa menghasilkan nada ini disebut sebagai buzzer. Buzer memiliki 2 kaki, yaitu + dan -. Jadi mari kita praktekkan saj
Persiapan
Sebelumnya persiapkan bahan-bahan berikut untuk membuat proyek:
- Papan Arduino UNO
- Buzzer
- Resistor
- kabel jumper.
Rangkaian
Berikut langkah-langkah untuk membuat rangkaiannya:
- Sambungkan kaki buzzer Negati ke GND.
- Sambungkan kaki buzzer Positif ke Resistor
- Sambungkan kaki Resistor ke Pin 9 atau yang lain.
Berikut Bentuk Rangkaiannya
Program
Setelah rangkaian di atas siap, mari kita lanjut ke programnya. Tulis program berikut:
const int buzzerPin = 9;void setup() {// Tidak ada yang perlu diatur di sini}void loop() {// Mainkan nada 500 Hz (setengah detik)tone(buzzerPin, 500, 500);delay(1000); // Tunggu satu detik sebelum mengulang}
Program diatas akan menghasilkan nda setengah Detik (500 Hz). Coba rubah nilainya menjadi 100 Hz. Prhatikan program berikut:
// Mainkan nada 1000 Hz (setengah detik)tone(buzzerPin, 1000, 500);delay(1000);
Sekarang mari kita buat tangga nada menggunakan buzzer:
const int buzzerPin = 9;//Tangga Nadaconst int noteDo = 262; // C4const int noteRe = 294; // D4const int noteMi = 330; // E4const int noteFa = 349; // F4const int noteSo = 392; // G4const int noteLa = 440; // A4const int noteSi = 494; // B4const int noteDoTinggi = 523; // C5int melody[] = {noteDo,noteRe,noteMi,noteFa,noteSo,noteLa,noteSi,noteDoTinggi};// Durasi setiap nada (misalnya, not seperempat)const int noteDuration = 500; // dalam milidetikvoid setup() {}void loop() {for (int i = 0; i < 8; i++) {tone(buzzerPin, melody[i], noteDuration);delay(noteDuration + 50);}}
Selamat Mencoba