Stap 6: Schrijf uw eigen muziek
Dit gedeelte van de Setup-functie bevat de muzieknoten en rust:
playMusic (String (/ / Tone Tune voor Arduino
"5f4 3f8 e f"
"5f16 r e r f r"
"4f16 r e r f r8"
));
(Dat is niet alles van de noten in de melodie van de demonstratie - het is slechts een voorbeeld van de noten in de eerste drie regels van de toneTune tune.)
Reacties op dit deel van de schets:
- 'playMusic' is de naam van de functie die bevat de string van notities en rust.
- ' / / Tune voor Arduino tone' is een commentaar dat de titel van de melodie geeft.
- "5f4 3f8 e f" is de eerste regel van notities. De eerste opmerking is 5de octaaf F kwartnoot. De tweede is 3e octave F achtste noot. De derde is 3e octave E achtste noot. De vierde is 3e octave F kwartnoot.
- Deze regel van notities speelt precies hetzelfde alsof de toelichting had ingevoerd als volgt: "5f4 3f8 3e8 3f8". U kunt het octaaf en de duur van elke noot, maar desgewenst kunt u deze elementen alleen wanneer zij veranderen.
- Rust worden ingevoerd als gewoon 'r' en de duur, dus 'r4' een kwart rest is.
- Ongeacht het voorgaande zal waarschijnlijk vindt u het handig voor het invoeren van het octaaf en Opmerking duur voor de eerste notitie in elke regel. Dat maakt het gemakkelijker om te lezen.
- Elke regel van de notities en rust eindigt met een spatie voor de finale "(dubbel aanhalingsteken). Als u verwaarlozing te nemen van deze laatste ruimte kon u problemen met het laden van de data lijn hebben.
- Gestippelde notities (zoals '5f4.') kunt u de duur uitbreiden door een extra halve duur toe te voegen aan de lengte van de opmerking.
- Ga je gang en verander de noten in de melodie van de demonstratie spelen een melodie van uw eigen. Als u opslaan van aparte muziek wilt, geven elk Ino bestand een andere bestandsnaam.
Een ander voorbeeld: deze zijn de noten gebruikt in de versie van 'Happy Birthday' dat je in de demonstratie video (stap 2 van dit Instructable hoort)
"4d 8 d # d d # e4 d g f #"
"2f16 r 6f r 3f r 6f r"
"4d 8 d # d d # e4 d een g"
"2f16 r 6a r 3 r 6g r"
"4g 8 g # g g # 5g 4 e"
"5c, 8 c# c c# 4b + 4 d"
"3c 16 r d r c o d r 4d"
"5g 16 r g r e r e r c r 2c r"
"5d r 3D-r 5c r 6c r 7c"