KONSEP DASAR : Buzzer untuk menghasil nada ( Tangga Nada )

Barintek
0

     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:

  1. Papan Arduino UNO
  2. Buzzer
  3. Resistor
  4. kabel jumper.

Rangkaian

    Berikut langkah-langkah untuk membuat rangkaiannya:

  1. Sambungkan kaki buzzer Negati ke GND.
  2. Sambungkan kaki buzzer Positif ke Resistor
  3. 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 Nada
const int noteDo = 262; // C4
const int noteRe = 294; // D4
const int noteMi = 330; // E4
const int noteFa = 349; // F4
const int noteSo = 392; // G4
const int noteLa = 440; // A4
const int noteSi = 494; // B4
const int noteDoTinggi = 523; // C5

int melody[] = {
  noteDo,
  noteRe,
  noteMi,
  noteFa,
  noteSo,
  noteLa,
  noteSi,
  noteDoTinggi
};

// Durasi setiap nada (misalnya, not seperempat)
const int noteDuration = 500; // dalam milidetik

void setup() {

}

void loop() {
   for (int i = 0; i < 8; i++) {
    tone(buzzerPin, melody[i], noteDuration);
   
    delay(noteDuration + 50);
  }
}


Selamat Mencoba


Posting Komentar

0Komentar

Posting Komentar (0)