void t(int f, int duration) {
tone(11, f, duration); // Генерація звуку на піні 11 з частотою f протягом вказаної тривалості
delay(duration); // Затримка для завершення ноти
}
// Масив нот теми "Маріо" (20 нот)
int marioTheme[40][2] = {
{659, 125}, // E
{659, 125}, // E
{0, 125}, // Пауза
{659, 125}, // E
{0, 125}, // Пауза
{523, 125}, // C
{659, 125}, // E
{0, 125}, // Пауза
{784, 125}, // G
{0, 375}, // Пауза
{392, 125}, // G
{0, 375}, // Пауза
{523, 125}, // C
{0, 250}, // Пауза
{392, 125}, // G
{0, 250}, // Пауза
{330, 125}, // E
{0, 250}, // Пауза
{440, 125}, // A
{494, 125}, // B
// Нові ноти
{466, 125}, // Bb
{440, 125}, // A
{0, 125}, // Пауза
{392, 125}, // G
{659, 125}, // E
{784, 125}, // G
{880, 125}, // A
{0, 125}, // Пауза
{784, 125}, // G
{659, 125}, // E
{523, 125}, // C
{587, 125}, // D
{494, 125}, // B
{0, 250}, // Пауза
{523, 125}, // C
{392, 125}, // G
{330, 125}, // E
{440, 125}, // A
{494, 125}, // B
{523, 125} // C
};
void setup() { }
void loop() {
for (int i = 0; i < 40; i++) {
t(marioTheme[i][0], marioTheme[i][1]);
}
}