const int SPEAKER=9; //Karnay pini
//Notalar massivi
int notes[] = {
NOTE_A4, NOTE_E3, NOTE_A4, 0,
NOTE_A4, NOTE_E3, NOTE_A4, 0,
NOTE_E4, NOTE_D4, NOTE_C4, NOTE_B4, NOTE_A4, NOTE_B4, NOTE_C4, NOTE_D4,
NOTE_E4, NOTE_E3, NOTE_A4, 0
};
//Har bir notaning davomiyligi (millisekundlarda)
int times[] = {
250, 250, 250, 250,
250, 250, 250, 250,
125, 125, 125, 125, 125, 125, 125, 125,
250, 250, 250, 250
};
void setup()
{
//Har bir notani munosib davomiylik uchun ijro etish
for (int i = 0; i < 20; i++)
{
tone(SPEAKER, notes[i], times[i]);
delay(times[i]);
}
}
void loop()
{
}
Agar siz o'z musiqangizni yaratmoqchi bo'lsangiz, massivlar teng uzunlikda ekanligiga ishonch
hosil qiling va for () siklining yuqori chegarasini o'zgartiring. Chunki tone ()
funktsiyasi fonda
ishlatilishi mumkin, u delay () funksiyasidan foydalanish muhim. Kodni notaning davomiyligiga
teng vaqtga kechiktirib, siz ko'rsatgan vaqt mobaynida avvalgi ijro tugamaguncha,
Arduino
keyingi yozuvni ijro etmasligini ta’minlang.
Dostları ilə paylaş: