#include "pitches.h" // Necesitarás la librería pitches.h para definir las notas
// Define los pines de los botones
#define BUTTON_PIN1 2
#define BUTTON_PIN2 3
#define BUTTON_PIN3 4
// Define el pin del zumbador
#define BUZZER_PIN 8
// Define las melodías (estas son solo ejemplos, deberás definir las notas de tus canciones)
int melody1[] = {NOTE_B0, NOTE_C1, NOTE_CS, NOTE_F4, NOTE_E4, NOTE_D4, NOTE_C4, NOTE_B3, NOTE_A3};
int melody2[] = {NOTE_C4, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_A3, NOTE_G3};
int melody3[] = {NOTE_G3, NOTE_E4, NOTE_D4, NOTE_C4, NOTE_G4, NOTE_G3, NOTE_C4, NOTE_D4};
void setup() {
pinMode(BUTTON_PIN1, INPUT_PULLUP);
pinMode(BUTTON_PIN2, INPUT_PULLUP);
pinMode(BUTTON_PIN3, INPUT_PULLUP);
}
void loop() {
if (digitalRead(BUTTON_PIN1) == LOW) {
playMelody(melody1, sizeof(melody1) / sizeof(int));
} else if (digitalRead(BUTTON_PIN2) == LOW) {
playMelody(melody2, sizeof(melody2) / sizeof(int));
} else if (digitalRead(BUTTON_PIN3) == LOW) {
playMelody(melody3, sizeof(melody3) / sizeof(int));
}
}
void playMelody(int* melody, int size) {
for (int i = 0; i < size; i++) {
tone(BUZZER_PIN, melody[i], 500);
delay(200);
}
}