#define BUZ_PIN 3
int notes[] = {
261, 293, 329, 349, 392, 440, 493
};
int leds[] = {
4, 5, 6, 7, 8
};
void setup() {
pinMode(BUZ_PIN, OUTPUT);
for (int i = 0; i < 5; i++) {
pinMode(leds[i], OUTPUT);
}
}
void loop() {
int time = 10000 / 7;
for (int i = 0; i < 7; i++) {
// Вычисляем номер светодиода
int led = 4 + (i % 5);
// Яркость зависит от частоты
int brightness = map(notes[i], 261, 493, 0, 255);
// Включаем звук
tone(BUZ_PIN, notes[i]);
// Включаем светодиод
digitalWrite(led, HIGH);
delay(time);
// Выключаем светодиод
digitalWrite(led, LOW);
// Выключаем звук
noTone(BUZ_PIN);
}
}