// Определяем пины для кнопок
int but1 = 2;
int but2 = A5;
int but3 = A4;
int but4 = A3;
int but5 = A2;
int but6 = A1;
int but7 = A0;
int but8 = 13;
int but9 = 12;
int but10 = 11;
int but11 = 10;
int but12 = 9;
int but13 = 8;
int but14 = 7;
int but15 = 6;
int but16 = 5;
int but17 = 4;
int buzzer1 = 3; // Буззер
void setup() {
// Объявляем пины кнопок как вход
pinMode(but1, INPUT);
pinMode(but2, INPUT);
pinMode(but3, INPUT);
pinMode(but4, INPUT);
pinMode(but5, INPUT);
pinMode(but6, INPUT);
pinMode(but7, INPUT);
pinMode(but8, INPUT);
pinMode(but9, INPUT);
pinMode(but10, INPUT);
pinMode(but11, INPUT);
pinMode(but12, INPUT);
pinMode(but13, INPUT);
pinMode(but14, INPUT);
pinMode(but15, INPUT);
pinMode(but16, INPUT);
pinMode(but17, INPUT);
// Объявляем пин буззера как выход
pinMode(buzzer1, OUTPUT);
}
void loop() {
boolean buttonPressed = false;
// Проверяем каждую кнопку
if (digitalRead(but1) == HIGH) {
tone(buzzer1, 261); // Частота для C4
buttonPressed = true;
}
if (digitalRead(but2) == HIGH) {
tone(buzzer1, 277); // Частота для C#4
buttonPressed = true;
}
if (digitalRead(but3) == HIGH) {
tone(buzzer1, 294); // Частота для D4
buttonPressed = true;
}
if (digitalRead(but4) == HIGH) {
tone(buzzer1, 311); // Частота для D#4
buttonPressed = true;
}
if (digitalRead(but5) == HIGH) {
tone(buzzer1, 329); // Частота для E4
buttonPressed = true;
}
if (digitalRead(but6) == HIGH) {
tone(buzzer1, 349); // Частота для F4
buttonPressed = true;
}
if (digitalRead(but7) == HIGH) {
tone(buzzer1, 370); // Частота для F#4
buttonPressed = true;
}
if (digitalRead(but8) == HIGH) {
tone(buzzer1, 392); // Частота для G4
buttonPressed = true;
}
if (digitalRead(but9) == HIGH) {
tone(buzzer1, 415); // Частота для G#4
buttonPressed = true;
}
if (digitalRead(but10) == HIGH) {
tone(buzzer1, 440); // Частота для A4
buttonPressed = true;
}
if (digitalRead(but11) == HIGH) {
tone(buzzer1, 466); // Частота для A#4
buttonPressed = true;
}
if (digitalRead(but12) == HIGH) {
tone(buzzer1, 494); // Частота для B4
buttonPressed = true;
}
if (digitalRead(but13) == HIGH) {
tone(buzzer1, 523); // Частота для C5
buttonPressed = true;
}
if (digitalRead(but14) == HIGH) {
tone(buzzer1, 554); // Частота для C#5
buttonPressed = true;
}
if (digitalRead(but15) == HIGH) {
tone(buzzer1, 587); // Частота для D5
buttonPressed = true;
}
if (digitalRead(but16) == HIGH) {
tone(buzzer1, 622); // Частота для D#5
buttonPressed = true;
}
if (digitalRead(but17) == HIGH) {
tone(buzzer1, 659); // Частота для E5
buttonPressed = true;
}
// Если ни одна кнопка не нажата, выключаем звук
if (!buttonPressed) {
noTone(buzzer1);
}
// Небольшая задержка
delay(10);
}