Independiente 7 x 7 x 7 LED cubo (15 / 26 paso)

Paso 15: Programa Resumen

Si usted está interesado en cómo funciona el programa o en cómo escribir tus propias rutinas de visualización para el cubo, sigue leyendo.

Para este programa, he intentado seguir libremente el paradigma modelo-vista-controlador.  Todo lo que significa es que mantengo la información sobre el modelo--información sobre lo que debería ser el estado y actualizarlo, separado de la vista, que muestra información sobre el cubo.  El sketch de Arduino principal actúa como el regulador, pasando información del modelo a la vista a mostrar.

Que va escribiendo un montón de clases para hacer un programa orientado a objetos limpios. Arduino trata estas clases como las bibliotecas. Antes de llegar al programa principal, a hablar un par de esas bibliotecas.

Pulsador:

Un pulsador se ocupa de conseguir la entrada de los interruptores de pulsador en la parte frontal del cubo.  Dile qué pin del circuito pulsador es conectado a, y entonces usted puede pedir si se ha presionado o liberado desde última vez lo.

Rutina:

Un objeto rutina es responsable de calcular lo que debería ser el cubo de visualización de cada vuelta.  Se dice repetidamente para actualizar su estado basado en la cantidad de tiempo que ha pasado desde que el último fue dicho para actualizar.  Podemos extender la rutina y reemplazar el método de actualización para hacer nuevas rutinas para el cubo.  Las rutinas tienen un 3D array de booleanos que representa el estado actual del cubo.  La rutina no la exhibición real de la matriz en el cubo.  Corresponde a la CubeView.

CubeView:

Un CubeView se encarga de mostrar una matriz 3D de booleanos (de rutina) en el cubo.  Lo hace esta una capa a la vez, pasando a la siguiente capa cada vez que dices para que aparezca.

Ahora para una vista de alto nivel del programa principal:

El programa principal se mantiene alrededor de un puntero a la rutina que estamos ejecutando actualmente.  En el loop() Dile varias veces la rutina actual para actualizar, copiar el nuevo marco que ha generado la rutina en una variable local y luego comprueba si ha habido cualquier entrada en los botones.  Si ningún botón ha sido pulsado, nos elimine la vieja rutina y reemplazarlo con uno nuevo que enciende para arriba el cubo entero.  Si se suelta un botón, borrar la vieja rutina y sustituirla por una nueva rutina que corresponde a ese botón.

Este código se interrumpe repetidamente (420 veces por segundo con la configuración actual) para mostrar la siguiente capa en el cubo.  Aquí, simplemente pasamos el último fotograma que hemos calculado totalmente a la CubeView que se muestre.  Aquí encontrará más información sobre interrupciones.  El método de visualización interrumpir el código mantiene la frecuencia de actualización independiente de tiempo de cálculo y evita el parpadeo.

Si quieres grabar vídeos de un cubo que has construido, simplemente cambiar el #define REFRESH_RATE algo así como 240.  Eso hará que el cubo flash tan rápido que la cámara no recogerlo.

Más información sobre rutinas en el siguiente paso:

Artículos Relacionados

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
8 de CHR X 8 X 8 LED cubo revisitado con mejoras!

8 de CHR X 8 X 8 LED cubo revisitado con mejoras!

Ver paso 17 para obtener más información sobre el modo de entrada de música para los tableros no rampa.Ahora hay 7 modos de la música en el código Posteado, y estoy buscando más ideas para animaciones o efectos de música activada!SALTAR directamente
Más pequeño 4 del mundo x 4 x 4 RGB LED cubo

Más pequeño 4 del mundo x 4 x 4 RGB LED cubo

Creo que esto es "actualidad" Tiniest 4 x 4 x 4 COLOR LED cubo del mundo. Hay más pequeños pero son generalmente solo color y conformada por menos LEDs (3 x 3 x 3).El cubo de LED real es menos de 1 pulgada cuadrada. Usa sesenta y cuatro 3.2mmx2.
$9 construir una 4 x 4 x 4 RGB LED cubo con creador de animación

$9 construir una 4 x 4 x 4 RGB LED cubo con creador de animación

Cubo del LED RGB es impresionante, pero tiene muchos led pierna a construir y el precio es alta, así que aquí es el componente más barato podemos hacer con 64 LEDs RGB, que tenga todas las piezas de bricolaje por su auto, al compartir el esquema y el
DIY LED cubo Jig

DIY LED cubo Jig

Hoy vamos a aprender cómo hacer un LED Cube Jig.¿Qué es una plantilla de cubo LED podría preguntar? Bien su simplemente un soporte poco aseado que le permitirá montar fácilmente un marco de cubo de LED por lo que es uniforme en tamaño y forma.Para ha
JolliCube - 8 x 8 x 8 LED cubo (SPI)

JolliCube - 8 x 8 x 8 LED cubo (SPI)

Cubos de LED no deja de impresionarnos. Ver algunas animaciones de 7 x 7 x 7 o más cubos de LED puede ser muy fascinantes.Durante mucho tiempo hemos querido construir uno de estos cubos más grandes que 7 x 7 x 7. Investigado en línea para proyectos s
Simple 3 x 3 x 3 LED cubo con Arduino

Simple 3 x 3 x 3 LED cubo con Arduino

Este es mi primer instructivo para votar en los comentarios por favor.Al ver un montón de tutoriales de cubo del LED, parecía eran demasiado complejas y como no dan suficientes detalles acerca de cómo construirlos. También la selección controlada uno
4 x 4 x 4 LED cubo (Arduino Uno)

4 x 4 x 4 LED cubo (Arduino Uno)

En este tutorial te mostraré cómo hacer un 4 x 4 x 4 LED cubo por alrededor de $15.00. El cubo tiene 64 LEDs verdes que conforman la layers(positives) 4 y 16 columns(negatives). Todos estos están conectados a un Arduino Uno. Un Arduino es un microcon
Club Jameco 8 x 8 x 8 LED cubo Kit

Club Jameco 8 x 8 x 8 LED cubo Kit

hay una plétora de 8 x 8 x 8 LED cubo se basa en la web, tan sólo compartiré unas fotos sin entrar en gran detalle en mi build y transmitir algunos consejos que aprendí en el camino.He encontrado que "kit" significa en este caso una caja llena d
Venga costruire un led cubo 8 x 8 x 8 (versión italiana)

Venga costruire un led cubo 8 x 8 x 8 (versión italiana)

Probabilmente siete capitati en questa pagina perche' avete visto uno dei tanti video sui led cubo circolano por la rete ed avete deciso di costruirne uno tutto vostro...Bene, sono felice di informarvi siete arrivati nel posto giusto: troverete i mie
GENERADOR de código LED cubo 4 x 4 x 4 Arduino

GENERADOR de código LED cubo 4 x 4 x 4 Arduino

Este es un tutorial sobre cómo patrones de hacer más fácil para su cubo de LED controlada por Arduino 4 x 4 x 4.Reconocí la dificultad que muchas personas tienen con el cubo de LED de programación después de la construcción, por lo que he hecho un pr
WS2812B LED cubo 96 para arduino magia colorido

WS2812B LED cubo 96 para arduino magia colorido

Hey, chicos, esta es la cuarta vez (prototipos inteligentes) publicamos un instructivo aquíGracias por ver! Nosotros a seguir posteando en instructables divertido. Esto es un cubo mágico LED, esperamos sea útil para usted y nos encantaría comunicarno
Basic Stamp LED cubo

Basic Stamp LED cubo

Me gusta tratar de enseñar a mí sobre electrónica básica.  Siento que una vez puedo conseguir un asimiento firme en todos los elementos básicos (condensadores, resistencias, transistores, etc.), voy a ser más capaces de entender los componentes más a
Frambuesa pi - simple 2 x 2 x 2 led cubo

Frambuesa pi - simple 2 x 2 x 2 led cubo

Construí esta bastante simple 2 x 2 x 2 cubo led para mi frambuesa pi y quería compartir lo que aprendí.Esta es mi primera vez usando transistores el circuito probablemente no es perfecto, pero funciona como tenía la intención de que.Aquí es lo que s