suara misterius amba — Arduino Uno simulation

An interactive Arduino Uno circuit simulation you can run free in your browser on Velxio, by kiybiy36.

Components

Sketch code

// Definisi frekuensi nada (dalam Hertz)
#define NOTE_C4  262
#define NOTE_D4  294
#define NOTE_E4  330
#define NOTE_F4  349
#define NOTE_G4  392
#define NOTE_A4  440
#define NOTE_B4  494
#define NOTE_C5  523
#define NOTE_D5  587  // <--- Nada D5 sekarang sudah ditambahkan

// Pin digital yang terhubung ke pin SIG buzzer
const int buzzerPin = 8; 

// Melodi lagu "Balonku Ada Lima" (Bagian Awal)
// Nada: Ba-lon-ku a-da li-ma... ru-pa ru-pa war-na-nya
int melody[] = {
  NOTE_G4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_E4, NOTE_G4, // Ba-lon-ku a-da li-ma
  NOTE_C5, NOTE_C5, NOTE_D5, NOTE_D5, NOTE_B4, NOTE_G4  // Ru-pa ru-pa war-na-nya
};

// Durasi masing-masing nada: 4 = ketukan seperempat (quarter note), 2 = ketukan setengah (lebih panjang)
int noteDurations[] = {
  4, 4, 4, 4, 4, 2,
  4, 4, 4, 4, 4, 2
};

void setup() {
  // Iterasi melodi lagu (12 nada)
  for (int thisNote = 0; thisNote < 12; thisNote++) {

    // Menghitung durasi nada dalam milidetik
    int noteDuration = 1000 / noteDurations[thisNote];
    
    // Memainkan nada menggunakan fungsi tone()
    tone(buzzerPin, melody[thisNote], noteDuration);

    // Memberikan jeda antar nada agar suara tidak menyatu
    int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
    
    // Menghentikan suara pada pin setelah nada selesai
    noTone(buzzerPin);
  }
}

void loop() {
  // Kosong agar lagu hanya berbunyi sekali saat Arduino dinyalakan/direset
}

More projects by kiybiy36