Christmas Song spelare (5 / 6 steg)
Steg 5: Speed Variator
Med en potentiometer, vi variate hastigheten på låten.
Hur tråd det?
-Som potentiometern har 3 stift, mitten kommer att anslutas till stift A0 Arduino, de andra två kommer att gå till 5vc och GND respektive (Följ schematiskt). Medan vi tur potentiometern, kommer att det ge oss värderingar som vi ska använda för att kontrollera hastigheten på låten.
Koden
Först kommer vi att förklara vissa variabler för kontroll:
Speed control variabler
int sensorValue = 0;
float tempo = 0;
Sedan, under de for-loop vi kommer att känna av de värden som anges av potentiometer med hjälp av pinA0. Vi kommer att begränsa dessa värden till 3.
loop()
{
....
for(...)
{
.....
//sensor värde från potentiometern mappas till sortiment fram till 3
sensorValue = analogRead(A0);
tempo = sensorValue * (3.0 / 1023.0);
....
/ / för att skilja anteckningarna, som en minsta tid mellan dem.
tonens längd * tempo hastighet av potentiometern:
int pauseBetweenNotes = noteDuration * tempo;
....
}
}