#define BUZZER 8
// Пины светодиодов: До, Ре, Ми, Фа, Соль, Ля, Си
int ledPins[7] = {3, 5, 6, 9, 10, 11, 12};
// Частоты нот
int notes[7] = {262, 294, 330, 349, 392, 440, 494};
// Время звучания одной ноты
int noteTime = 10000 / 7;
void setup() {
pinMode(BUZZER, OUTPUT);
for (int i = 0; i < 7; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 7; i++) {
// Включаем светодиод соответствующей ноте
digitalWrite(ledPins[i], HIGH);
// Воспроизводим ноту
tone(BUZZER, notes[i]);
// Нота звучит одинаковое время
delay(noteTime);
// Выключаем светодиод
digitalWrite(ledPins[i], LOW);
noTone(BUZZER);
}
}