K.K. Bossa canción y la animación a un Arduino (5 / 5 paso)

Paso 5: Cómo funciona

PROGMEM

En primer lugar, creo que necesito para tratar lo que PROGMEM es para principiantes. PROGMEM es la manera de almacenar las variables en la memoria de programa en lugar de la memoria dinámica o SRAM. Si un esquema tiene demasiadas variables globales, uno puede superar la cantidad de SRAM. Cuando esto sucede, el bosquejo no funcionará y se estrellará. Todas las variables por lo que uno puede mover a la memoria de programa para liberar espacio dentro de SRAM. Sin embargo, funciones especiales deban ser llamado para recuperar las variables de espacio de memoria de programa. Es complicado y puede ser muy frustrante a veces, pero es lo mejor que puede hacer cuando se trabaja con matrices muchas para ahorrar espacio (SRAM). Consulte aquí para más detalles y ejemplos.

Cómo funciona la canción:

Para reproducir tonos múltiples, divido cada ritmo en cuatro tiempos más pequeño - que llamé ritmos mini. Así que cada mini beat es equivalente a un 16 de nota. Estos mini beats actúan como el contador para cuando una nota se debe tocar y cuándo debe terminar - simple como eso. En la actualidad, el ritmo mini solo necesita ser la nota más pequeña dentro de toda la pieza. Elegí un 16 nota porque muy pocos tienen 32 notas. ¿Sí, algunos pedazos de orquesta tienen 32 notas, pero realmente quiere juegue en un arduino? En cualquier caso, sería muy fácil cambiar a 32 beats mini de Nota Si lo desea.

Cómo funciona la animación:

En lugar de escribir todos mis char custom arrays en binario, octal o hexadecimal, todo está escrito en decimal. De hecho puede crear a caracteres personalizados utilizando valores decimales entre 0-31.

Ahora el equipo todavía considera el entero valor binario en el back-end, por lo que mediante el uso de operaciones de bit puede cambiar ese valor simplemente agarrar una subcadena de longitud cinco de él para la creación de caracteres personalizados. (Nota: cada panel de 16 x 2 LCD es cinco píxeles de ancho).

Por ejemplo: mirar mi hoja de cálculo de excel, decir quiero los primeros cinco píxeles de kk slider en fila 0 de columnas de 12-8. El valor decimal de toda la fila es 896 - 0001110000000 en binario. Así que si cambio 896 ocho veces a la izquierda, voy a llegar 3 - que es 00011 en binario.

Hacer lo anterior en total de ocho filas para obtener datos suficientes para crear a un carácter personalizado. Es lo esencial de él.

Entonces, ¿por qué utilizar valores decimales? Realmente no tienes que, puramente por estética. Escribir un montón de 0 y de 1 podría conducir loco y hay mucho más margen de error. Además, no me gusta tener una toma char custom tantas filas, es por eso solo meter una imagen en una sola fila. Si estaba usando valores binarios cada fila sería super largo para recorrer. Por lo que es lo que prefiere. Para mi sorpresa, mi bosquejo funciona de cualquier manera (lo he comprobado y).

Artículos Relacionados

Woooshing LED - animación girar por arduino

Woooshing LED - animación girar por arduino

este proyecto permite dibujar en el aire letras, símbolos u otras formas - como te gusta. Controlada por Arduino, los 7 leds simple parpadeo y apagado - creando la ilusión de texto flotante en el aire. Esta combinación de componentes simples con un ú
Joyero musical

Joyero musical

que quería hacer un regalo para mi esposa que significaría más que salir y comprar algo. Este video YouTube fue la inspiración para mi joyero Musical. Hice varias cosas diferentemente que el autor lo hizo, sin embargo, lo provocó el proceso detrás de
Oregon Tech Mech - Turbull Encabulator

Oregon Tech Mech - Turbull Encabulator

aquí es un resumen de nuestra entrada de calificador de Red Bull creación 2013 . A continuación es la presentación final video, pero con sólo 3 minutos de duración que pensé que los lectores quisiera saber algunos de los detalles. El proyecto fue muy
FLASH LED'S

FLASH LED'S

¡ BIENVENIDO DE NUEVO A LOS PROYECTOS DE ARDUINO.Esta es una guía para hacer un LED intermitente circuito que "late" a un archivo mp3 en su computadora, que puede añadir un efecto impresionante a cualquier dispositivo relacionado con el sonido,
Programable EL alambre pared arte proyecto fácil con Cool-Neon

Programable EL alambre pared arte proyecto fácil con Cool-Neon

en blanco de espacio, ¿qué hacer?, ¿qué hacer?Nuestro hackerspace tiene una pared de ladrillos en blanco encima de la chimenea. Ha sido un invierno frío por lo que hemos tenido un buen número de incendios, pero hay algo equivocado en una pared de lad
Cómo hacer una animación con plastilina impresionante

Cómo hacer una animación con plastilina impresionante

aquí es una guía paso a paso para crear tu propia animación con plastilina.  Empezaré con un vídeo que hice mi segundo año como un proyecto de fotografía.  Tiene alrededor de 2.000 marcos y tomó alrededor de un mes para terminar.Estoy entrando este i
Crear una animación de pintura de luz

Crear una animación de pintura de luz

hace un par de meses he creado una animación de pintura clara para mis escuelas festival anual de cine. Desafortunadamente después de varios contratiempos no fue capaz de reproducir esa noche, así que lo pongo en facebook y tiene buena recepción. He
Cómo organizar un taller de animación con plastilina utilizando iPads y Stop Motion Studio!

Cómo organizar un taller de animación con plastilina utilizando iPads y Stop Motion Studio!

Al completar este proyecto de animación con plastilina, podrá:* Crear un simple movimiento de animación con plastilina;* Aprender y convertirse en expertos en la aplicación, Stop Motion Studio* Aprender las técnicas básicas de animación stop motionPa
Diseño de un Logo de animación

Diseño de un Logo de animación

es importante tener un logotipo para tus animaciones, da tus animaciones más de un toque personal. Mi compañía de producción es 'kr3w'. Usé de animación stop motion para crear mi logotipo. Tomé fotos 10 tiros por marco en Stop Motion Pro. Para mi ani
Animación de Mumford & Sons

Animación de Mumford & Sons

he amado Mumford e hijos durante más tiempo, así que pensé hacer una animación para un videoclip de una canción de ellos sería lo ideal para mí hacerlo.Lamentablemente, nunca termino la canción entera, sólo conseguí a través de unos pocos segundos, p
Animación electrónica rotoscopia con Matlab

Animación electrónica rotoscopia con Matlab

Este Instructable le guiará a través del proceso de animación rotoscopia. Animación rotoscopia es una extremadamente tiempo intensivo técnica que se basa en artistas traza sobre cada fotograma de una película de acción en vivo para generar un video a
Imágenes en 3D de animación

Imágenes en 3D de animación

¿Quieres crear imágenes 3D animados frescos que cualquiera puede ver con sólo un navegador web? Utilizando el software de gráficos, puede crear animaciones gif (es decir, "Graphics Interchange Format," un tipo de archivo de imagen) que tienen un
Animación mapa acuarela ciclo Tour raza Videos

Animación mapa acuarela ciclo Tour raza Videos

IntroducciónYo siempre grabar GPS rastros de mi ciclo de expediciones, así como a menudo videos de la grabación, así que cuando voy a algún sitio interesante me gusta combinar las dos cuando yo volver a casa. Después de venir a través hermosa acuarel
Aeropuerto de Cancún a las estaciones de

Aeropuerto de Cancún a las estaciones de

¡ Bienvenido a México!Como para evitar las agresivas taxistas de Cancún...La emoción inicial de aterrizaje y pasar por la aduana es seguida por el ataque de los taxistas con el objetivo de paño grueso y suave de los viajeros que suelen viajar sólo de