Paso 3: código
No tienes que leer esto a menos que quiera meterse con lo que es jugar o hacer su propio. Si te gusta el inglés medio de rondas, entonces puede omitir esto.
Instructables no adjuntar mis archivos .ino. En cambio, voy a usar patebin.com. Es un lugar fresco donde usted acaba de poner texto o código y la gente puede verlo y copiar hacia fuera. Es muy bueno.
Parte 5: la sincronización uno: http://pastebin.com/uUEDBbew
Partes 1-4: http://pastebin.com/UZHmVzSr
http://pastebin.com/Xi8sRSUB
http://pastebin.com/qeh4tXz2
http://pastebin.com/HZNFxEya
Y parte 6: http://pastebin.com/7MK8h4tQ
Parte 5 es el tablero de control. Envía un pulso de sincronización para la duración más corta de las notas.
Hay dos grandes matrices que contienen las notas. El primero contiene la frecuencia en Hz. La segunda contiene la duración en términos de la velocidad de pulso de sincronización. Hay espacios adicionales en la matriz porque en la última nota, el programa todavía busca la hora de inicio de la siguiente nota para parar. El programa convierte esto a la hora de salida de cada nota porque solo parece funcionar mejor. Yo no soy bueno de un programador, si no lo dices.
Parte 5 espera en un tiempo bucle hasta que todas las otras tablas de envían una señal de lista cuando hayas terminados los arreglos grandes de procesamiento.
Bueno, hemos terminado a la espera de las otras tablas. La función microseconds() devuelve el microsegundos desde el programa. Convierte la frecuencia en el período. Se escribir alto al altavoz para una fracción de la época, escribir bajo y luego esperar el periodo para poner fin. Esto hará que una onda cuadrada (con ciclo de trabajo ajustable). Una vez que el total de duración del programa alcanza algún múltiplo del período de pulso de sincronización, parte 5 escribe alto en las otras tablas para indicar el compás siguiente. Escribe bajo otra vez después de un tiempo. Una vez que pasa el número correcto de pulsaciones, que se mueve el siguiente lanzamiento.
Las otras tablas son más fáciles. Cuentan pulsaciones en vez de microsegundos. Usando el mismo proceso de onda cuadrada, espere hasta que el número correcto de pulsaciones paso y pasar a la siguiente nota.