Menu
CoddyTech

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, F

Her 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.

challenge icon

Görev

Kolay

8 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ç
}
quiz iconKendini test et

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