Étape 5: Programme Arduino de fond
int speakerPin = 12 ; int longueur = 15 ; le nombre de billets playTone Sub (ton int, int duration) {} void playNote (char Remarque, int duration) {} Jouez le ton correspondant au nom de la note void setup() {}
int buttonPin = A0 ;
buttonState int = 0 ;
int outputValue = 0 ;
note de char [] = "gcgcgcg" ; un espace représente un repos
int bat [] = {1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4} ;
int tempo = 300 ;
pour (long j’ai = 0; i < durée * 1000L; i += ton * 2) {
digitalWrite (speakerPin, HIGH) ;
delayMicroseconds(tone) ;
digitalWrite (speakerPin, basse) ;
delayMicroseconds(tone) ;
}
}
char nom [] = {"c",'d ', 'e', 'f', 'g', 'a', 'b', "C"} ;
les tons int [] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956} ;
pour (int i = 0; i < 8; i ++) {}
Si (noms [i] == note) {}
playTone (tons [i], durée) ;
}
}
}
pinMode (speakerPin, sortie) ;
pinMode (buttonPin, entrée) ;
Serial.Begin(9600) ;
}
void loop() {}
{while(1)}
buttonState = analogRead(buttonPin) ;
outputValue = carte (buttonState, 0, 1023, 0, 500) ;
if(outputValue<100) {}
pour (int i = 0; i < longueur; i ++) {}
Si (les notes [i] == ' ') {}
retard (battements [i] * tempo) ; reste
} else {}
playNote (notes [i], beats [i] * tempo) ;
}
faire une pause entre les notes
Delay(tempo / 2) ;
}
Serial.println(outputValue) ; imprimer potVAL dans la fenêtre de serial arduino) ;
}
if(outputValue>120)
{
digitalWrite(speakerPin,LOW) ;
Serial.println(outputValue) ;
}
}
}
Une fois ce téléchargement du code est terminé, vous devriez voir que lorsque la mousse est pressée avec une certaine pression du côté du bas, l’orateur doit démarrer dégageant le son de la sirène. Lorsque la pression est realeased, l’orateur doit sortie n’est plus une sirène supplémentaire. Les fesses à la fin de ce processus devraient ressembler à celui de la Figure \ref{bottomdone}. J’ai ajouté quelques longues bandes de tissu à la jante outter (par couture) pour donner plus d’un coup d’oeil de baladi sur le chiffon. (Cette photo montre le bas toujours relié à un Arduino Uno, mais si vous utilisez un Lilypad, il est très facile à coudre le Lilypad à l’intérieur de la toile et il ne sera pas visible de l’extérieur.
Avoir du plaisir avec cela et bonne chance !