Cómo construir un 8 x 8 x 8 LED cube y controlarlo con un Arduino (6 / 7 paso)

Paso 6: código de

El código de este cubo se realiza diferentemente que la mayoría, voy a explicar cómo adaptar.

Más cubo código utiliza escribe directo a las columnas. El código dice que columna X necesidades deberá encenderse así dan jugo y hemos terminado. Eso no funciona cuando se utiliza virutas de regulador.

Los chips de controlador utilizan 4 hilos para comunicarse con Arduino: en SPI, reloj, cierre y permitir. A tierra el pin Enable (pin 21) a través de una resistencia (RL) por lo que salida está habilitada siempre. Nunca he utilizado el activar asi que sacó el código. SPI-en los datos de Arduino, el reloj es una señal de sincronización entre los dos mientras que hablan, y seguro dice que el controlador es hora de aceptar nuevos datos.

Cada salida de cada chip es controlada por un número binario de 16 bits. Por ejemplo; envío 1010101010101010 al controlador causaría cada otros LED del controlador a la luz. El código debe ejecutar a través de todo lo necesario para una pantalla y construir ese número binario, después lo envía al chip. Es más fácil de lo que suena. Técnicamente es un manojo de adición bit a bit, pero soy malísimo en matemáticas bit a bit por lo que hacer todo en decimal.

Decimal para los primeros 16 bits son las siguientes:
1 << 0 == 1
1 << 1 == 2
1 << 2 == 4
1 << 3 == 8
1 << 4 == 16
1 << 5 == 32
1 << 6 == 64
1 << 7 == 128
1 << 8 == 256
1 << 9 == 512
1 << 10 == 1024
1 << 11 == 2048
1 << 12 == 4096
1 << 13 == 8192
1 << 14 == 16384
1 << 15 == 32768

Esto significa que si quieres luz salidas 2 y 10, añadir los decimales (2 y 512) junto a 514. Enviar 514 a las salidas 2 y 10 y controlador se enciende.

Pero tenemos más de 16 LEDs para que tenga un poco más difícil. Tenemos que construir la información de la pantalla para 4 chips. Que es tan fácil como edificio 1, solo lo hacen 3 veces más. Utilizar un variable array global para mantener los códigos de control. Es simplemente más fácil de esa manera.

Una vez que tengas todos pantalla 4 y listo enviar, soltar el pestillo (establecerlo en baja) y empezar a enviar los códigos. Usted necesita enviar el primero. Enviar los códigos para el chip de 4, luego 3, luego 2, luego 1, luego ajuste el pestillo a alto otra vez. Puesto que el pin Enable está siempre conectado a tierra, la pantalla se cambia inmediatamente.

Más código del cubo que he visto en Instructables, y la web en general, consiste de un gigante bloque de código para realizar una animación preestablecida. Funciona bien para cubos más pequeños pero que necesitan almacenar, leer y enviar 512 pedacitos de binario cada vez que desee cambiar la pantalla ocupa mucha memoria. El Arduino no podía manejar más de unos pocos fotogramas. Así que escribí algunas funciones simples para mostrar el cubo en la acción que se basan en el cálculo en lugar de animaciones preestablecidas. Incluí una pequeña animación para mostrar cómo se hace, pero te lo dejo a usted para construir su propia muestra.

cube8x8x8.PDE es el código de Arduino. Planeo seguir agregando funciones en el código y actualizará periódicamente el programa.

matrix8x8.PDE es un programa en el proceso de construir su propia muestra. El primer número dado entra en pattern1 [], segunda [] pattern2, etc..

La hoja de datos para el A6276EA está disponible en:
http://www.allegromicro.com/en/Products/Part_Numbers/6276/6276.pdf

Artículos Relacionados

Cómo construir un kayak de cartón para menos de 40$ (actualizado con plantilla)

Cómo construir un kayak de cartón para menos de 40$ (actualizado con plantilla)

decidí construir un kayak de cartón usando una técnica de laminación de madera para hacer el cartón lo suficientemente fuerte. Básicamente cartón tiene un grano como la madera, por lo que sólo cambia la dirección de grano con cada capa, como lo hacen
Cómo construir un 8 x 8 x 8 led cubo (versión en inglés)

Cómo construir un 8 x 8 x 8 led cubo (versión en inglés)

Gracias a ISACCO que ayudó a mí a traducir este INSTRUCTABLEProbablemente has llegado a esta página porque has visto uno de lo video clips en cubos led, que se propagan en la internet, y han decidido construir uno tú mismo.Bien, me alegra saber que t
Cómo construir una guitarra de aire con el Arduino, también conocido como la guitarra de AIRduino

Cómo construir una guitarra de aire con el Arduino, también conocido como la guitarra de AIRduino

La idea aquí es construir una guitarra virtual usable que debe controlarse con las dos manos como tocando la guitarra de aire. Ha sido creado y prototipo durante un proyecto de dos semanas en ChalmersUniversity (Suecia) para una clase de computación
Construir el B.O.S.I.-1(Battery Operated Soldering Iron) con un dispensador de soldadura integrado.

Construir el B.O.S.I.-1(Battery Operated Soldering Iron) con un dispensador de soldadura integrado.

Un soldador es una gran herramienta para cualquier tienda. Se pueden "unir" los alambres de cobre y pueden soldar los componentes en circuitos. Usted puede incluso hacer pipa de cobre! Pero ¿qué pasa si no tienes una toma de corriente cerca de s
Construir un Cable de alimentación USB versátil para sus proyectos de Arduino

Construir un Cable de alimentación USB versátil para sus proyectos de Arduino

Prácticamente todos los proyectos pequeños de electrónica móvil necesitan energía. A menudo alimentación de 5 voltios funciona bien para micro controladores y sensores. Mi fuente favorita de energía 5V móvil son los bancos de potencia. Vienen en much
No soldar LED Cube

No soldar LED Cube

Después de construir un 8 x 8 x 8 LED cube y pasar días de soldadura, me preguntaba si sólo podría utilizar hilos LED digitales para hacer uno y olvidese de la soldadura. Funcionó, y este proyecto muestra una forma de hacer un 5 x 5 x 5 cubo del LED
Bufanda de LED

Bufanda de LED

La tecnología usable es un moda emergente que tiene una mente para la electrónica y un ojo para la moda. Por suerte, se está convirtiendo en más máquina-friendly con pilas baratas, LED de bajo consumo de energía, y equipos integrados disponibles.Se t
Garduino: Jardinería + Arduino

Garduino: Jardinería + Arduino

Garduino es un Arduino jardinería. Hasta ahora, Garduino:-Aguas mis plantas siempre que su nivel de humedad del suelo desciende por debajo de un valor predefinido.-Vueltas en luces de crecimiento, pero sólo cuando es oscuro hacia fuera y solamente de
Juego de serpiente de matriz de LED bicolor basados en Arduino

Juego de serpiente de matriz de LED bicolor basados en Arduino

Hemos demostrado cómo un Arduino basada en Bi-color LED matriz Tetris juego se puede construir en nuestra última instructable. Estábamos bastante sorpresa fue ofrecida a la página de Instructables y han recibido un buen puñado de favoritos durante un
Grandes dígitos hacia atrás contando bluetooth reloj

Grandes dígitos hacia atrás contando bluetooth reloj

¿por qué?Yo quería hacer mis propia grandes dígitos de 7 segmentos durante mucho tiempo. Tenía algunas ideas de cómo hacerlo de manera diferente. Durante el proceso llegué a la conclusión de que el display de 7 segmentos estándar no es tan malo :). T
Interactivo, indicador de estado de ánimo fuente abierta

Interactivo, indicador de estado de ánimo fuente abierta

este instructable pasará por cómo hacer una luz de humor interactivo, múltiples funciones. El núcleo de este proyecto es el I2C BlinkM RGB LED. Estaba navegando la web un día, lo BlinkM me llamó la atención, y sólo pensé que era demasiado cool para p
Construir tu propia máquina CNC.

Construir tu propia máquina CNC.

Primero pasé a Pittsburgh, tuve un momento casual cuando caminaba por un lugar llamado TechShop. Muchos de ustedes pueden haber oído de él pero yo no y el personal es amable lo suficiente como para darme un tour. El lugar sopló mi mente y para endulz
Cómo organizar una noche de Instructables construir

Cómo organizar una noche de Instructables construir

Entre el trabajo con con bibliotecas es para mostrarles cómo hacer "Pop-up Makerspace proyectos", y no hay mejor manera de hacerlo que to organizar una noche de Instructables construir! Por supuesto, cualquier grupo puede hacer una noche de cons
Construir un control de nivel de agua simple

Construir un control de nivel de agua simple

Aproximadamente hace 20 años, un amigo mío vino a mí diciendo que tenía que reparar control de nivel de agua de la de un cliente de relés electromecánicos que fue cayendo a pedazos.  Entendió que el control original se basaba en la conductividad del