int pinBuzzer=13;
//Pin del pulzador 1
int BUTTON_1 =32;
int BUTTON_2 =35;
int BUTTON_3 =34; // Pin del tercer botón
/*#define BUTTON_4 33 // Pin del cuarto botón
#define BUTTON_5 25 // Pin del quinto botón
#define BUTTON_6 26 */ // Pin del sexto botón
// Frecuencias de las notas musicales
#define NOTE_C4 262 // Do
#define NOTE_D4 294 // Re
#define NOTE_E4 330 // Mi
#define NOTE_F4 349 // Fa
#define NOTE_G4 392 // Sol
#define NOTE_A4 440
#define NOTE_B4 494
#define NOTE_C5 523
int canal=0, frec=2000, resolucion=8;
void setup() {
Serial.begin(115200);
ledcSetup(canal,frec,resolucion);
//Declaramos pin donde se conecta el zumbador
ledcAttachPin(pinBuzzer, 0);
pinMode(BUTTON_1, INPUT_PULLUP);
pinMode(BUTTON_2, INPUT_PULLUP);
pinMode(BUTTON_3, INPUT_PULLUP);
/*pinMode(BUTTON_4, INPUT_PULLUP);
pinMode(BUTTON_5, INPUT_PULLUP);
pinMode(BUTTON_6, INPUT_PULLUP);*/
}
void loop() {
// Revisar cada botón y reproducir la nota correspondiente
if (digitalRead(BUTTON_1) == HIGH) {
ledcWriteTone(0, NOTE_C4); // Do
} else if (digitalRead(BUTTON_2) == HIGH) {
ledcWriteTone(0, NOTE_D4); // Re
} else if (digitalRead(BUTTON_3) == HIGH) {
ledcWriteTone(0, NOTE_E4); // Mi
} /*else if (digitalRead(BUTTON_4) == HIGH) {
ledcWriteTone(0, NOTE_F4); // Fa
} else if (digitalRead(BUTTON_5) == HIGH) {
ledcWriteTone(0, NOTE_G4); // Sol
} else if (digitalRead(BUTTON_6) == HIGH) {
ledcWriteTone(0, NOTE_A4); // La
} */else {
// Detener el buzzer si no se presiona ningún botón
ledcWriteTone(0, 0);
}
}