Menu
CoddyTech

Nada dalam Array

Termasuk bagian Output dalam perjalanan Arduino di Coddy. Pelajaran 13 dari 24.

Melodi adalah daftar nada. Sebuah array menyimpan daftar nilai dengan satu nama:

int notes[] = {262, 294, 330, 349};  // C, D, E, F

Setiap nilai memiliki posisi yang disebut indeks, dan penghitungannya dimulai dari 0: notes[0] adalah 262, notes[1] adalah 294, dan nilai terakhir, notes[3], adalah 349. Tidak ada notes[4]: membacanya akan memberikan nilai apa pun yang kebetulan tersimpan di memori setelah array.

Indeks bisa berupa variabel. Simpan satu indeks, mainkan nada yang ditunjuknya, lalu pindahkan ke indeks berikutnya:

int i = 0;

void loop() {
  tone(8, notes[i]);
  delay(400);
  i = i + 1;
  if (i == 4) {
    i = 0;
  }
}

Setiap kali loop() dijalankan, nada berikutnya dimainkan. Setelah nada terakhir, indeks kembali ke 0 dan melodi dimulai lagi.

challenge icon

Tantangan

Mudah

Mainkan not C, D, E, dan F secara berurutan pada pin 8, masing-masing selama 400 ms, berulang kali:

  • simpan empat frekuensi dalam sebuah array: 262, 294, 330, 349
  • gunakan variabel indeks untuk memainkan not berikutnya setiap kali loop() berjalan
  • setelah not terakhir, kembali ke not pertama

Tekan Run, lalu Check.

Coba sendiri

const int buzzerPin = 8;
// buat array notes dan variabel index di sini

void setup() {
}

void loop() {
  // mainkan nada pada index, tunggu 400 ms, lalu lanjut ke nada berikutnya
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Output

Latihan sendiri: Playground Arduino