Загрузка данных


#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);
  }
}