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



const int speaker = 8;

const int melody[] = {
  659, 622, 659, 622, 659, 494, 587, 523,
  440, 262, 330, 440, 494, 330, 415, 494,
  523, 330, 659, 622, 659, 622, 659, 494,
  587, 523, 440, 262, 330, 440, 494, 330
};

const int beat[] = {
  200, 200, 200, 200, 200, 200, 200, 200,
  400, 200, 200, 200, 400, 200, 200, 200,
  400, 200, 200, 200, 200, 200, 200, 200,
  200, 200, 400, 200, 200, 200, 400, 400
};

void setup() {
  pinMode(speaker, OUTPUT);
}

void loop() {
  const int count = sizeof(melody) / sizeof(melody[0]);

  for (int i = 0; i < count; i++) {
    tone(speaker, melody[i], beat[i]);
    delay(beat[i] * 1.3);
  }

  noTone(speaker);
  delay(1000);
}