Sombrero de 25 x 8 LED, para fiestas y otras cosas útiles (5 / 7 paso)

Paso 5: programación

Antes de empezar, en este proyecto no usó el estándar IDE de Arduino. En cambio, usé MariaMole. Me gusta MariaMole porque maneja espacios de trabajo y permite fácilmente archivos adicionales en el programa, como los archivos de encabezado. El código está en C++ con la biblioteca SPI y dos archivos de encabezado, es completamente posible usar en Arduino pero recomiendo tratar MariaMole.

El código:
Todo el código se separa hacia fuera en las funciones individuales que manejan diferentes animaciones. Hay cosas que van desde PacMan y Space Invaders a desplazarse continuamente a través de "Jaja". Entonces esas animaciones son controlados a través de funciones en el archivo principal de C++ basado en pulsar un botón el usuario. Esta es la idea básica de cómo funciona el código, sigue leyendo para una más profunda dentro de a partir de nivel en el SPI.

Así que para la salida a los registros de cambio solía construido en función de la viruta del Atmeg328 comunicarse a través de líneas serie.
SPI.transfer(byte); cambiará de puesto hacia fuera el byte que sería de la misma manera shiftOut(byte) pero SPI lo hace mucho más rápido.
Se leen los datos de una serie larga de datos hexadecimales. Si no sabes las operaciones bit a bit básicas que no tiene mucho sentido, pero en esencia es la lectura dataToDisplay() la los bytes y ponerlos en algo que puede ser cambiado de puesto hacia fuera a los registros.
tiempo hexadecimales números son introducidos en la primera columna de la pantalla y luego se cambian de puesto dirigido hacia la derecha por shiftClockwise(). Esto puede hacerse ya sea poco a poco, si quieres salida y desplazamiento a continuación en el sombrero o muy rápido para mostrar una imagen entera en un momento.

Los datos se pueden crear a mano dibujando una imagen de la animación en píxeles y luego convertir en binario y luego convertir en hexadecimal. Puedes ver mi ejemplo junto con una página en blanco para imprimir hacia fuera si usted quiere hacer su propia, me encantaría ver qué cool animaciones se pueden hacer. Es difícil hacer que las cosas se vean bien esta baja de resolución.

Estas cadenas de datos se llevan a cabo en el archivo animation.h en las variables de largo sin signo. Algunas frases son demasiado grandes para esto para que obtener una matriz más grande con propiedades multidimensionales. Y las funciones también son diferentes para tener en cuenta esto.

Artículos Relacionados

Una tercera mano para vela u otras cosas

Una tercera mano para vela u otras cosas

(actualizado agosto de 2008: nuevas aplicaciones en barco)Evolución ha hecho su mejor para nosotros. Sin embargo, la evolución es conservadora, utiliza lo que tiene en mano y (si de hecho fuera una entidad, que no es) es feliz lo suficiente si una mo
LED rojo para el coche (para fiestas de estrellas, etc..)

LED rojo para el coche (para fiestas de estrellas, etc..)

He sido avergonzado en las fiestas de estrellas por las brillante luz tronco y cúpula luces blancas en nuestro Tauro daños de visión nocturna de las personas.Hice algo al respecto, en mi habitual manera barata. Hice luces rojas del LED para sustituir
LED'tennae: Antenas LED para usted tapón

LED'tennae: Antenas LED para usted tapón

En pocas palabras, esto es cómo construir antenas LED para usted tapa sin ninguna soldadura.La génesis de esta idea comenzó en una quedada de hacer revista en San Francisco. Se había movido el viejo edificio de Exploratorium e invitó al público a cel
Sombrero de graduación de LED

Sombrero de graduación de LED

Para todos aquellos graduados o casi graduados que tampoco han tenido o tendrán graduación pronto, felicitaciones!Mi compañera acaba de graduar de Washington estado Universidad Universidad de ropa Merchandising diseño y Textiles, con un grado de come
Tiras de LED para hacer formas de soldadura

Tiras de LED para hacer formas de soldadura

Escribí este instructable como complemento a mis instrucciones en la fabricación de un sombrero de graduación de LED. Nunca había soldar tiras de LED antes y se me ocurrió que la gente quiere hacer el sombrero puede tener mínima o ninguna experiencia
Sombrero de fibra óptica RGB LED

Sombrero de fibra óptica RGB LED

Este es un remix del Instructable "mi sombrero es lleno de estrellas!" por ChrisKnight.Encontrar en:Desde la primera vez que vi esto ha sido algo que he querido. Finalmente ha llegado el momento.Cuenta con un Pixel controlador Ion, 14 x 5 mm RGB
Sombrero del patrón de LED

Sombrero del patrón de LED

este es un proyecto de Arduino (moderado) simple que es una espectacular exhibición de LED - que puede llevar en la cabeza! También utiliza un programa que no es complicado en absoluto, por lo que se puede modificar para ciclos y patrones diferentes.
Collar LED para perros

Collar LED para perros

Mi perro tiene la costumbre desaparecer a veces cuando voy a pasear con ella y tarda generalmente sus unos minutos hasta que ella regrese.Pensé en una solución para esa cuestión y pensé que un collar de LED funcionará.En esta guía te mostrará cómo ha
LEDs para principiantes

LEDs para principiantes

Este instructable muestra cómo conectar uno o varios LEDs en una manera básica y clara. ¿Nunca hecho cualquier trabajo antes con LEDs y no saben cómo utilizarlas? Su bien, ni tienen.Si cableado LED antes, esta explicación puede parecer demasiado simp
Add-on LED para la lámpara del día Solar

Add-on LED para la lámpara del día Solar

Este proyecto se propone para mejorar la utilidad de la lámpara del día Solar que fue publicado anteriormente en Instuctables:En el proyecto propuesto, dos matrices adicionales de LEDs pequeños están conectados con el panel solar. Estas matrices de L
Hack de LED para sustituir la bombilla de la lámpara del halógeno

Hack de LED para sustituir la bombilla de la lámpara del halógeno

desmonte y hack un Philips plano sería el equivalente de 100 Watts para crear una bombilla plana capaz de reemplazar una bombilla de halógeno de 100 vatios.Paso 1: Comprar la bombilla LED Comprar una Philips plana sería el equivalente de 100 Watts de
Cola de escorpión USB LED para codificador de noche

Cola de escorpión USB LED para codificador de noche

Hoy es nuestro día de las elecciones locales para la mayoría de las ciudades de Indonesia. También es declarado como un día festivo. Ayer preparé para una larga noche para la codificación. Pero yo siempre estaba teniendo problemas en la oscuridad mie
Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Uno de los primeros proyectos que hice con un Arduino era una guirnalda de luces de Navidad. De hecho, fue hecho de una tira de LED RGB sencilla cortar en dos, como Arduino tiene sólo 6 salidas PWM de hardware. No quería triviales arcoiris y colores
Luminaria LED para acuario, crece la luz o tienda

Luminaria LED para acuario, crece la luz o tienda

LED utiliza relativamente poca energía y tiene una larga vida útil. La mayoría de LEDs son clasificados para 50.000 o más horas. Para la comparación, las fuentes de luz tradicional sólo pasado cerca de 2000 horas. Además, los LED son eficientes - uti