const int pinBuzzer = 9;
const int pinButton = 7; // Pin donde está conectado el botón
const int tonos[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440};
const int countTonos = 10;
int iTono = 0; // Índice para controlar el tono actual
void setup() {
pinMode(pinButton, INPUT_PULLUP); // Activa resistencia pull-up interna
}
void loop() {
if (digitalRead(pinButton) == LOW) { // Botón presionado (LOW por pull-up)
tone(pinBuzzer, tonos[iTono]); // Emite el tono actual
delay(500); // Tiempo para mantener el tono
iTono++; // Avanza al siguiente tono
if (iTono >= countTonos) {
iTono = 0; // Reinicia al primer tono cuando llegue al final
}
} else {
noTone(pinBuzzer); // Detén el sonido si el botón no está presionado
iTono = 0; // Reinicia al primer tono si el botón se suelta
}
}