#define buzzerPin 8
#define DURATION_HALF 2000
#define DURATION_QUARTER 1000
#define DURATION_EIGHT 500
#define NOTE_DS2 78 //Ми Бемоль
#define NOTE_E2 82 //Фа Бемоль
#define NOTE_CS2 69 //Ре Бемоль
#define NOTE_B2 123 //До Бемоль
#define NOTE_AS1 58 //Си Бемоль
#define NOTE_GS1 52 //Ля Бемоль
void setup() {
pinMode(buzzerPin, OUTPUT);
String letter[] = {
"Dh", "Eq", "Dq", "Ce", "Be", "Bh", "Ae", "Be",
"Ch", "Dq", "Cq", "Be", "Ae", "Ah", "Ge", "Ae",
"Bh", "Ce", "Dq", "Cq", "Bq", "Aq", "Gq", "Ah", "Bh", "Ch"
};
for (int i = 0; i < sizeof(letter); i++) {
if (letter[i] == "Dh") {
tone(buzzerPin, NOTE_DS2, DURATION_HALF);
delay(DURATION_HALF);
} else if (letter[i] == "Eq") {
tone(buzzerPin, NOTE_E2, DURATION_QUARTER);
delay(DURATION_QUARTER);
} else if (letter[i] == "Dq") {
tone(buzzerPin, NOTE_DS2, DURATION_QUARTER);
delay(DURATION_QUARTER);
} else if (letter[i] == "Ce") {
tone(buzzerPin, NOTE_CS2, DURATION_EIGHT);
delay(DURATION_EIGHT);
} else if (letter[i] == "Be") {
tone(buzzerPin, NOTE_B2, DURATION_EIGHT);
delay(DURATION_EIGHT);
} else if (letter[i] == "Bh") {
tone(buzzerPin, NOTE_B2, DURATION_HALF);
delay(DURATION_HALF);
} else if (letter[i] == "Ae") {
tone(buzzerPin, NOTE_AS1, DURATION_EIGHT);
delay(DURATION_EIGHT);
} else if (letter[i] == "Ch") {
tone(buzzerPin, NOTE_CS2, DURATION_HALF);
delay(DURATION_HALF);
} else if (letter[i] == "Cq") {
tone(buzzerPin, NOTE_CS2, DURATION_QUARTER);
delay(DURATION_QUARTER);
} else if (letter[i] == "Ah") {
tone(buzzerPin, NOTE_AS1, DURATION_HALF);
delay(DURATION_HALF);
} else if (letter[i] == "Ge") {
tone(buzzerPin, NOTE_GS1, DURATION_EIGHT);
delay(DURATION_EIGHT);
} else if (letter[i] == "Bq") {
tone(buzzerPin, NOTE_B2, DURATION_QUARTER);
delay(DURATION_QUARTER);
} else if (letter[i] == "Aq") {
tone(buzzerPin, NOTE_AS1, DURATION_QUARTER);
delay(DURATION_QUARTER);
} else if (letter[i] == "Gq") {
tone(buzzerPin, NOTE_GS1, DURATION_QUARTER);
delay(DURATION_QUARTER);
}
}
}
void loop() { }