Paso 6: Escribir sus propias canciones
Esta sección de la función setup() contiene las notas musicales y se basa:
playMusic (cadena (/ / tono tono para Arduino
"5f4 3f8 e f"
"5f16 r e r f r"
"4f16 r e r f r8"
));
(No es todas las notas en la melodía de demostración - es apenas una muestra de las notas en las tres primeras líneas de la melodía de toneTune.)
Comentarios sobre esta parte del bosquejo:
- 'playMusic' es el nombre de la función que tiene la cadena de notas y descansa.
- ' / / Tono tono para Arduino' es un comentario que da el título de la canción.
- "5f4 3f8 e f" es la primera línea de notas. La primera nota es nota de cuarto de octava F 5. La segunda es la 3ro octava F octava Nota. La tercera es la 3ro octava E octava Nota. La cuarta es 3ª octava F cuarto Nota.
- Esta línea de notas juega exactamente igual como si habían introducidas las notas como esta: "5f4 3f8 3e8 3f8". Usted puede entrar en la octava y la duración de cada nota, pero si lo prefiere puede introducir estos elementos sólo cuando cambio.
- Restos se introducen como simplemente 'r' y la duración, así 'r4' es un cuarto descanso.
- Independientemente de lo anterior es probable que lo encontrará útil para entrar en la octava y cuenta la duración de la primera nota en cada línea. Hace más fácil de leer.
- Cada línea de notas y silencios termina con un espacio antes del final "(comillas dobles). Si usted descuida este espacio final podría tener problemas para cargar la línea de datos.
- Puede utilizar notas punteados (como '5f4.') para aumentar la duración mediante la adición de una duración media extra a la longitud de la nota.
- Seguir adelante y cambiar las notas de la melodía de demostración para jugar una melodía propia. Si usted desea guardar melodías separadas, dar a cada archivo .ino un nombre de archivo diferente.
Otro ejemplo: estas son las notas en la versión de 'Feliz cumpleaños' que suena en el video de demostración (paso 2 de este Instructable)
«4 8 d # d d # e4 d g f #»
"2f16 r 6f r 3f r 6f r"
«4 8 d # d d # d e4 una g»
"2f16 r 6a r 3as r 6g r"
"4g 8 g # g g # 5g 4 e"
«5c 8 c# c c# 4b + 4D»
«3c 16 r r c r d r d d 4»
«5g 16 r g r e r e r c r c 2 r»
"5d r 3d r 5c r 6c r c 7"