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


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