Arduino + TFT = música Visual (7 / 9 paso)

Paso 7: El Arduino programa sketch

El archivo de dibujo - visualMusic.ino - se ha comentado de este Instructable.

Los archivos de encabezado MELODY_FILE.h, musicSymbols.h y gramophone.h - se almacenan en las pestañas, que se abren en el IDE de Arduino.

El bosquejo principal, visualMusic.ino está dividida en estas partes:

PARTE UNO - BIBLIOTECA ENCABEZADOS, CONSTANTES, VARIABLES GLOBALES

PARTE DOS - FUNCIONES PARA EL PROCESAMIENTO DE LA NOTA

playMusic función - esta función analiza la melodía cadena de archivo de notas (que están escritas en formato EML), selecciona cada segmento separado por espacios (es decir, cada nota separada) y envía a cada segmento en secuencia a la función parseNote().

noteIndex función - dado un personaje que representa una nota, noteIndex devuelve la posición en la octava. Esto se utiliza para colocar notas en la pantalla. Ejemplo: 'C' = > 0, había ' = > 1, 'E' = > 2, 'R' para el resto = > 7.

parseNote función - parseNote recibe una nota cadena de playMusic y determina la frecuencia musical y otras características de esa nota. A continuación, pasa estos valores a la función de controlador de nota llamada handleNote().

handleNote función es el 'controlador de nota' - tanto juega la nota y dibuja en la pantalla TFT.

Parte tres - setup() y loop() funciones setup() llama a funciones que dibujar gráficos de pantalla y reproducir música. No hay nada en el loop() - porque tocamos la melodía un número especificado de veces, no indefinidamente.

PARTE CUATRO - GRÁFICOS FUNCIONES

drawStaff función de las líneas del pentagrama musical dibuja-

eraseNotes función - borra una sección de la pantalla antes de dibujar cada nota

Hay seis funciones separadas que entero, mitad, cuarto, notas de octavo, dieciséis y treinta segundos.

draw_shapes función - utiliza los datos de la gramophone.h de archivo de encabezado para dibujar el gráfico de gramófono en la pantalla del título.

Artículos Relacionados

Basados en Arduino pantalla música visual

Basados en Arduino pantalla música visual

¿Has visto esas pantallas frescos usando pequeñas hileras de LEDs que rebotan hacia arriba y hacia abajo en el tiempo a la música? ¿O esos bares que hacen lo mismo? ¿Alguna vez has querido hacer? Ahora usted puede! Tenía esta idea hace poco y se dio
Tutorial de Arduino TFT texto

Tutorial de Arduino TFT texto

Necesita estas piezas:-Arduino Uno R3-TFT pantalla-La siguiente biblioteca de ArduinoPaso 1: fuenteEsta es la fuente#include#include #define LCD_CS A3 LCD_CD A2 de #define #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 Adafruit_TFTLCD tft (
Arduino + TFT gráficos de tortuga-->

Arduino + TFT gráficos de tortuga-->

La inspiración de este Instructable vino de recuerdos de los gráficos de tortuga que eran un componente de logotipo de TI, un programa que funcionó en el ordenador de casa de TI 99 4A. Y de las capacidades gráficas de la shield Adafruit 2,8" TFT. Pon
Controles de Kinect Arduino conectado Servos utilizando Visual Basic 2010

Controles de Kinect Arduino conectado Servos utilizando Visual Basic 2010

actualización enero de 2012: esta guía se ofrece en Channel9 de MSDN de Microsofthttp://Channel9.msdn.com/Coding4Fun/blog/Kinecting-to-Arduino-with-Visual-BasicINTRODUCCIÓNEn este proyecto, usar movimientos de izquierda y derecha en Kinect para contr
Biblioteca de pantalla y fuente de Arduino TFT

Biblioteca de pantalla y fuente de Arduino TFT

Soy un fan de Arduino como hay tanto software ya está disponible en internet, esto hace más fácil nuevos proyectos!Hace poco compré unos baratos 1.8" TFT pantallas para un proyecto, inicialmente no he podido conseguirlos de trabajo que fue frustrante
El Arduino / TFT LCD conexión

El Arduino / TFT LCD conexión

¿Dices que quieres conectar una pantalla TFT a un Arduino? Son bromas?No! Por sobre el precio de un familiar 2 x 16 LCD, usted consigue una pantalla TFT de alta resolución. Para tan bajo como $4 (gastos de envío incluidos!), es posible comprar una pa
Lámpara de LED Arduino oscilar música

Lámpara de LED Arduino oscilar música

Realmente quería crear una lámpara para mi dormitorio de un pedazo grande de madera de deriva que recopilé. Encontré genial en adafruit.com agujero LED Neopixel y quería programarlos a parpadear al ritmo de la música.Paso 1: Elementos que se necesita
Arduino - Servo Control con Visual Basic

Arduino - Servo Control con Visual Basic

Hola chicos,Hoy te voy a mostrar cómo se puede controlar un servo con Visual basic. Antes de este proyecto nunca he utilizado Visual basic así que si alguien encuentra algún error en mi codigo por favor deja un comentario aquí y ayudarme a mejorarla.
Arduino + WiFi, música sensible accesorio de luz LED

Arduino + WiFi, música sensible accesorio de luz LED

este instructable le da instrucciones para construir un Saiko5 WiFi activado LED luminaria basada en la plataforma de Arduino aficionado. Incluye instrucciones paso a paso desde el diseño de la Junta a soldar para integración de caso, así como las in
Remoto de Arduino RGB LED por Visual Basic

Remoto de Arduino RGB LED por Visual Basic

RequisitosCualquier Arduino (estoy utilizando Arduino Uno)Visual Basic Express 2010 puede descargar VB desde aquíRGB LedPaso 1: Crear la aplicaciónEn este instructable, vamos a hacer un programa de control de Led RGB.Siga los siguientes pasos:Haga cl
Sincronización de Arduino para música

Sincronización de Arduino para música

Hola, lectores de Instructables.Una vez fue semana de exámenes en mi universidad. Creo que la mayoría de mis exámenes debe haber sido sobre porque lentamente escribía esto ineficiente pero código funcional para siempre. de todos modos, mi compañera y
Música visual (con láseres!)

Música visual (con láseres!)

¿Te has preguntado ¿cómo una persona sorda goza de música? Bien, no pueden, puesto que usted necesita escuchar música y mayoría de la gente sabe que las personas sordas no pueden oír. de todas formas, he creado una manera de "ver" música por reb
Oscilliscope Arduino TFT

Oscilliscope Arduino TFT

Este es mi video haciendo un oscilliscope arduino. Del oscilliscope era bastante barato, así que diviértete. Aunque es un poco crudo, hace el trabajo. Algunas cosas a tener en cuenta:1.) uso 10 uf capacitor2.) use un rango de ohmios en los transistor
Arduino con visual basic 6.0 de control

Arduino con visual basic 6.0 de control

este instructable es parte de mi libro Arduino + visual basic 6.0 (poner su propio software de control arduino Robot.Visual basic 6.0 es una versión muy vieja, algunas personas pueden preguntar por qué queremos utilizar visual basic 6.0. visual basic