I den här lektionen ska vi göra en enkel melodi, som är Fader Jakob!
\pagebreak
Anslut figuren 'Ansluta en högtalare'.
Sätt den här koden på din Arduino:
const int speaker_pin = 8;
void setup()
{
tone(speaker_pin, 131, 250); // Va
delay(300);
}
void loop()
{
}
Vad hör du?
\pagebreak
Du hör den första tonen av fader Jakob!
I figuren 'The first not of Father Jacob' ser du den första tonen som noter. Under noten finns texten, därunder tonhöjden i Hertz.
131 Hertz är tonhöjden för tonen C. |
---|
tone(..., 131, ...); |
(sjunger) gör! |
\pagebreak
Den första tonen av Vader Jacob har en tonhöjd på 131 Hertz. Den andra tonen av Vader Jacob har en tonhöjd på 147 Hertz. Programmera de två första tonerna av Vader Jacob.
\pagebreak
const int speaker_pin = 8;
void setup()
{
tone(speaker_pin, 131, 250); // Va
delay(300);
tone(speaker_pin, 147, 250); // der
delay(300);
}
void loop()
{
}
147 Hertz är tonhöjden för tonen D. |
---|
tone(..., 147, ...); |
(sjunger) re! |
\pagebreak
Den tredje tonen av Vader Jacob har en tonhöjd på 165 Hertz. Programmera de tre första tonerna av Fader Jakob.
\pagebreak
const int speaker_pin = 8;
void setup()
{
tone(speaker_pin, 131, 250); // Va
delay(300);
tone(speaker_pin, 147, 250); // der
delay(300);
tone(speaker_pin, 165, 250); // Ja
delay(300);
}
void loop()
{
}
165 Hertz är tonhöjden för noten E. |
---|
tone(..., 165, ...); |
(sjunger) mig! |
\pagebreak
Den fjärde tonen av Vader Jacob har samma tonhöjd som den första. Programmera den fjärde tonen av Fader Jakob.
\pagebreak
const int speaker_pin = 8;
void setup()
{
tone(speaker_pin, 131, 250); // Va
delay(300);
tone(speaker_pin, 147, 250); // der
delay(300);
tone(speaker_pin, 165, 250); // Ja
delay(300);
tone(speaker_pin, 131, 250); // cob
delay(300);
}
void loop()
{
}
tone(..., 147, ...); |
(sjunger) re! |
\pagebreak
De femte, sjätte, sjunde och åttonde noterna är desamma som de fyra första. Programmera detta.
\pagebreak
const int speaker_pin = 8;
void setup()
{
tone(speaker_pin, 131, 250); // Va
delay(300);
tone(speaker_pin, 147, 250); // der
delay(300);
tone(speaker_pin, 165, 250); // Ja
delay(300);
tone(speaker_pin, 131, 250); // cob
delay(300);
tone(speaker_pin, 131, 250); // Va
delay(300);
tone(speaker_pin, 147, 250); // der
delay(300);
tone(speaker_pin, 165, 250); // Ja
delay(300);
tone(speaker_pin, 131, 250); // cob
delay(300);
}
void loop()
{
}
Du kan också lägga upprepningen i en 'för'-loop! |
---|
för (int i = 0; i < 2; ++i) { ... } |
"Gör vad som står i hängslen två gånger" |
\pagebreak
Nu kommer två gånger 'Sover du fortfarande'. 'Sov' samma höjd som 'Ja', 'du' är 175 Hertz, 'fortfarande' är 196 Hertz. Fram till nu varade alla anteckningar i 250 millisekunder. Den tredje tonen, "ännu", bör vara i 500 millisekunder.
\pagebreak
Koden läser nu //...
. Det betyder att den gamla koden måste finnas kvar.
const int speaker_pin = 8;
void setup()
{
//...
tone(speaker_pin, 165, 250); // Slaapt
delay(300);
tone(speaker_pin, 175, 250); // gij
delay(300);
tone(speaker_pin, 196, 500); // nog
delay(500);
tone(speaker_pin, 165, 250); // Slaapt
delay(300);
tone(speaker_pin, 175, 250); // gij
delay(300);
tone(speaker_pin, 196, 500); // nog
delay(500);
}
void loop()
{
}
Du kan också lägga upprepningen i en 'för'-loop! |
---|
\pagebreak
Nu kommer två gånger "Alla klockor ringer". Platserna visas i figuren 'Alla klockor ringer'. De toner som är sammanfogade ('Alla klockor') är var och en 125 millisekunder långa.
\pagebreak
const int speaker_pin = 8;
void setup()
{
//...
tone(speaker_pin, 131, 125); // Al
delay(125);
tone(speaker_pin, 147, 125); // le
delay(125);
tone(speaker_pin, 165, 125); // klok
delay(125);
tone(speaker_pin, 131, 125); // ken
delay(125);
tone(speaker_pin, 131, 250); // lui
delay(300);
tone(speaker_pin, 147, 250); // den
delay(300);
}
void loop()
{
}
(sjunger) Fader Jakob, Fader Jakob! (men inte särskilt bra) |
---|
\pagebreak
Komplettera låten Fader Jacob. Se figur 'Fader Jacob noter' hur de sista tonerna ska vara.