#define BUZZER 9 // Пин для буззера
// Частоты нот
#define NOTE_C4 262 // До
#define NOTE_D4 294 // Ре
#define NOTE_E4 330 // Ми
#define NOTE_F4 349 // Фа
#define NOTE_G4 392 // Соль
#define NOTE_A4 440 // Ля
#define NOTE_B4 494 // Си
#define NOTE_C5 523 // До
// Мелодия (последовательность нот)
int melody[] = {
NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5
};
int melody2[] = {
NOTE_B4, NOTE_A4, NOTE_G4, NOTE_F4, NOTE_E4, NOTE_D4, NOTE_C4
};
// Длительность каждой ноты (в миллисекундах)
int durations[] = {
400, 400, 400, 400, 400, 400, 400, 400
};
void setup() {
pinMode(BUZZER, OUTPUT);
}
void loop() {
for (int i = 0; i < 8; i++) {
tone(BUZZER, melody[i], durations[i]);
delay(durations[i] + 50); // Пауза между нотами
}
for (int i = 0; i < 7; i++) {
tone(BUZZER, melody2[i], durations[i]);
delay(durations[i] + 50); // Пауза между нотами
}
delay(2000); // Пауза перед повторением
}