Cabina Musical viernes 13 (3 / 4 paso)

Paso 3: Código de fuente

Mi perfil en Pastebin.com, aquíencontrará el listado completo del código fuente. Cubriré unos conceptos clave del código para los nuevos desarrollo de Arduino.

Biblioteca de tono

La biblioteca de tono se puede obtener en Google Code desde aquí. Esta biblioteca es increíblemente fácil de usar. Una vez que tenemos el archivo descomprimido en el directorio de las bibliotecas en nuestro directorio raíz de instalación del IDE de Arduino, podemos empezar jugando tonos. Esta biblioteca es realmente ideal para este proyecto ya que produce, como muchos dispositivos electrónicos, Plaza de las ondas de sonido que es lo que también fue producido en el hardware de la NES original. Veamos un ejemplo rápido. Ya que los pines 12 y 13 van directamente en el altavoz, tenemos que inicializar usando dos objetos de tono como,

a continuación, en nuestro bucle setup() , inicializamos les para salida de sonido con las dos líneas siguientes de código,

Ahora, simplemente podemos llamar al método play() en cada uno de los objetos de tonos como,

que en el caso anterior, jugaría un 440 (la nota musical: A4) para 900 milisegundos (ms). Para jugar dos tonos al mismo tiempo es fácil. Como de la escritura de este tutorial, al método play() toma un entero como valor de frecuencia, frecuencias que con fracciones, como B4 que es realmente 493.883 hz, deberá ser redondeado hacia arriba o hacia abajo. Las horquillas de método play() y el flujo de trabajo sigue la siguiente línea de código. Por ejemplo el código

jugarán los tonos 440hz y 122hz simultáneamente 900ms y al hacerlo el Arduino hace una pausa mediante la función delay() de 900ms. Inmediatamente después, los tonos 622hz y 784hz se juegan simultáneamente para 900ms y las pausas de Arduino, una vez más, de 900ms jugando los tonos.

Es importante recordar como las horquillas de método play() delay() . Un buen ejemplo es durante un bucle for() . Si quieres jugar un tono varias veces en una fila y no pausar el Arduino con el delay(), sonará como si juega el tono que especificar sólo una vez!

También recuerda que hay muchas referencias que se pueden encontrar fácilmente en línea con un motor de búsqueda para encontrar las frecuencias aproximadas de notas de un piano que se puede hacer referencia al hacer proyectos que canciones. Nuestra canción no tiene que preocuparse por averiguar ya que ya he hecho eso por nosotros y ponerlos en el código de C++. Para mostrar un pequeño ejemplo sin embargo, utilizamos las siguientes frecuencias para la sección del verso.

Las frecuencias bajas (sólo hay dos) son 122hz (~ B2) y 116hz (A #2). El bajo tiene una duración de 3 notas, para jugar al mismo tiempo, utilizamos la función personalizada definida playSection() en el código de C++.

Código del botón de empuje

El código de botón utiliza una función de simple digitalRead() para verificar la tensión que viene a través en el pin especificado. En nuestro caso es pin 2. No requiere una biblioteca especial de terceros a utilizar.

En nuestra función setup() , tenemos que inicializar el pin de entrada y utilice la siguiente línea de código para hacerlo,

Ahora en nuestra función bucle loop() gestión de eventos, podemos simplemente tomar una lectura de la tensión mediante la función digitalRead() , como,

Si el valor devuelto es igual a la constante de alto voltaje (1), luego comenzamos la reproducción de la música. En caso contrario debe devolver como bajo (0).

Artículos Relacionados

Despertador musical basada en ordenador

Despertador musical basada en ordenador

como un estudiante universitario no dormir lo suficiente, mi cama es cálido y cómodo, y no me gusta salir en las mañanas.Por lo general - como estoy seguro que muchos de ustedes hacen así - configurar una alarma (o dos) en mi teléfono y en un reloj d
Réplica de cartón cabina aviones A-10

Réplica de cartón cabina aviones A-10

Hola aviadores, acabo de terminar mi nuevo proyecto, full scalled réplica del A-10 aviones jet!Mi idea simplemente es darle a todo aquel que esté interesado, posibilidad de tener bañera en casa, sin necesidad de gastar montones de dinero y tiempo, si
Cubiertas de drenaje removible para velero cabina drenes

Cubiertas de drenaje removible para velero cabina drenes

Si amarrar su barco donde hay hielo y nieve de significativos, se debe tener cuidado que sus desagües de bañera abiertos y no hielo sobre resultando en agua estancada (y un creciente nivel de agua) en la cabina.En Alaska, algunas personas permanentem
Cómo hacer la cabina de la foto de Disney DIY

Cómo hacer la cabina de la foto de Disney DIY

Hice esta foto ambos personajes de Disney para mis hermanas boda y pensaba que a lo mejor que quieres aprender a hacerlos demasiado chicos.Aquí explico cómo hacer Belle, de la bella y la bestia. Para hacer los otros personajes puede utilizar el mismo
Los fabricantes de una boda - cabina de la foto

Los fabricantes de una boda - cabina de la foto

es este Instructable sobre:la construcción de una cabina de fotos automática. El costo de construcción total era alrededor $150 como yo volver a muchos de los componentes y materiales que ya tenía en mi garaje - además de lo que pude salvar de desgua
How to Build a 12x20 Cabin on a Budget

How to Build a 12x20 Cabin on a Budget

Construcción de una cabina a ti mismo es mucho más económico que comprar un prefabricada almacenamiento arrojar. El costo de los materiales para esta construcción, como puertas y ventanas, era alrededor de $2.200, que era sobre el mismo precio que la
Lámpara de noche de color púrpura musical

Lámpara de noche de color púrpura musical

Hola todo el mundo. Hoy voy a mostrar cómo hacer lámpara de noche púrpura musical atractivo barato [mini sistema de audio + música activada luz + púrpura noche lámpara]Paso 1: Cosas que se necesita para hacer esta lámpara de noche Permite empezar a h
Cabina de pintura simple

Cabina de pintura simple

Este Instructable le mostrará cómo hacer una simple cabina de pintura para pintar objetos pequeños. Plan sobre el uso de esta cabina de pintura pequeños componentes de PC en un futuro próximo, así como pequeños artículos aquí y allá.Paso 1: Reúna sus
Telar musical

Telar musical

Crear un telar musical con un Makey Makey.Paso 1: Crear un prototipo Hemos querido crear un telar que podría crear música como el transbordador tocó cada hilo de urdimbre. Queríamos más de 5 hilos de trabajo... pero primero teníamos que probar el hil
Instrumento Musical de la peli-Can

Instrumento Musical de la peli-Can

Hace unos años mi hijo recibió un proyecto de escuela para hacer. Hacer un instrumento musical de cosas alrededor de la casa.Nos pasa con un montón de mantequilla de maní en nuestra casa siempre hay cubos de mantequilla de maní alrededor de la casa y
Foto de cabina de la foto tira

Foto de cabina de la foto tira

hice este traje para el desfile de Halloween de Nueva York en 2009 - es una tira de foto de una cabina de fotos, con 3 fotos tontas de mí (ampliada a tamaño natural y montado sobre la base de la espuma) y caja "en vivo" con mi cara, todos con el
Planes de cabina silencioso fuera de la red

Planes de cabina silencioso fuera de la red

¿Soñabas con tener su propia pequeña cabina fuera de la red, retiro o tal vez una casa de huéspedes?Pues bien, ahora se puede y este diseño de la cabina es ideal para lugares que no tienen poder, séptico y las conexiones de agua.Planes de cabina sile
Láser corte verde cabina modelo

Láser corte verde cabina modelo

proyecto de secundaria que introduce a los estudiantes a principios de sostenibilidad y el diseño de una red cero edificio de energía. Los estudiantes primero modelo su verde cabina y tanques de agua lluvia usando Autodesk Inventor. A través de corte
Caja de viaje escalable para un instrumento Musical

Caja de viaje escalable para un instrumento Musical

Para la Navidad el año pasado construí mi primer instrumento musical para mi yerno, Joe. En el proceso accidentalmente terminé creando una nueva clase de instrumento musical - estaba buscando para algo que llama Pixie laúd o un Dulcimer de palo, pero