Étape 4: Basculer entre les chansons
À l’aide d’un bouton, nous allons pour basculer entre les chansons.
Comment câbler il ?
-Comme la même chose des autres composantes, nous allons limiter son courant à 20mA à l’aide d’une résistance de 10kOhms(brown-black-orange).
-Suivre le schéma pour savoir qui pin à utiliser.
Code
Nous allons contrôler le bouton de la façon que, chaque fois qu’il est pressé, il alternera la chanson.
Tout d’abord, nous déclarons certaines variables de la contrôler :
Numéro d’identification
bouton int = 2 ;
//Control variables
int compteur = 0 ;
pressé d’int = 0 ;
comptine booléen = false ;
//Song variables temp pour pointer la chanson à jouer
int songSizeS ;
int * noteDurationS = 0 ;
int * melodyS = 0 ;
Dans la fonction loop() nous allons vérifier que le bouton doit être poussé et relâché afin de jouer la chanson :
void loop() {}
//Detect quand le bouton est enfoncé
if(digitalRead(Button) == faible)
{
pressé = 1 ;
}
//detect lorsque le bouton est relâché
if(digitalRead(button) == HIGH & & pressé == 1)
{
compteur ++ ;
pressé = 0 ;
comptine = true; //variable pour contrôler quand commencer la chanson
//decide quelle chanson joue
Si (compteur % 2 == 0) {}
songSizeS = SONG1_SIZE ;
noteDurationS = noteDurations1 ;
melodyS = melody1 ;
}
d’autre
{
songSizeS = SONG2_SIZE ;
noteDurationS = noteDurations2 ;
melodyS = melody2 ;
}
}
//start la chanson Si la touche a été enfoncée :
if(playsong)
{
comptine = false ;
....
//play la chanson et l’allumer la led
....
}
}