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, FSetiap 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.
Tantangan
MudahMainkan 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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Output
Latihan sendiri: Playground Arduino