Paso 4: Cambiar entre canciones
Con un botón, vamos a cambiar entre canciones.
¿Cómo elctronico?
-Como el mismo de los otros componentes, vamos a limitar su corriente a 20mA con una resistencia de 10kOhms(brown-black-orange).
-Seguir el esquema para saber que pines utilizar.
Código
Vamos a controlar el botón de la manera que, cada vez que se presiona alternará la canción.
Primero declaramos algunas variables para su control:
número de PIN
int tecla = 2;
variables de //control
int contador = 0;
presiona int = 0;
playsong boolean = false;
variables temp //Song a punto de la canción para jugar
int songSizeS;
int * noteDurationS = 0;
int * melodyS = 0;
En la función loop() vamos a verificar que el botón empujado y lanzado con el fin de reproducir la canción:
void loop() {}
//detect cuando se presiona el botón
if(digitalRead(Button) == LOW)
{
presiona = 1;
}
//detect cuando se suelta el botón
if(digitalRead(button) == alto & & presionado == 1)
{
contador ++;
presiona = 0;
playsong = true; //variable controlar cuándo iniciar la canción
//decide que canción
Si (contador % 2 == 0) {}
songSizeS = SONG1_SIZE;
noteDurationS = noteDurations1;
melodyS = melody1;
}
otra cosa
{
songSizeS = SONG2_SIZE;
noteDurationS = noteDurations2;
melodyS = melody2;
}
}
//start la canción si se presiona el botón:
if(playsong)
{
playsong = false;
....
//play la canción y la luz para el led
....
}
}