Bir Dizideki Notalar
Coddy'nin Arduino Journey'sinin Çıkışlar bölümünün bir parçası. Ders 13 / 24.
Bir melodi nota listesidir. Bir dizi, değerlerin listesini tek bir ad altında tutar:
int notes[] = {262, 294, 330, 349}; // C, D, E, FHer değerin indeks adı verilen bir konumu vardır ve sayma 0'dan başlar: notes[0] 262, notes[1] 294 ve sonuncusu olan notes[3] 349'dur. notes[4] diye bir şey yoktur: bunu okumak, diziden sonra bellekte ne varsa onu verir.
İndeks bir değişken olabilir. Bir değişken tut, gösterdiği notayı çal, sonra indeksi ilerlet:
int i = 0;
void loop() {
tone(8, notes[i]);
delay(400);
i = i + 1;
if (i == 4) {
i = 0;
}
}loop() her çalıştığında bir sonraki nota çalar. Son notadan sonra indeks 0'a döner ve melodi yeniden başlar.
Görev
Kolay8 numaralı pinde C, D, E ve F notalarını her biri 400 ms olacak şekilde art arda, tekrar tekrar çal:
- dört frekansı bir dizide tut: 262, 294, 330, 349
loop()her çalıştığında bir sonrakini çalmak için bir indeks değişkeni kullan- son notadan sonra ilkine geri dön
Run'a, ardından Check'e bas.
Kendin dene
const int buzzerPin = 8;
// notes dizisini ve index değişkenini burada oluştur
void setup() {
}
void loop() {
// index konumundaki notayı çal, 400 ms bekle, sonrakine geç
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Çıkışlar bölümündeki tüm dersler
Kendi başına pratik yap: Arduino playground