Nueve-brillo-línea: El juego de la sincronización del LED (2 / 7 paso)

Paso 2: Módulos VHDL

Máquina de estado finito del LED (led_fsm.vhd)

Este módulo se utiliza para controlar los LEDs. En su estado predeterminado, mientras que su entrada de habilitación es alta, este módulo simplemente cambia la actual LED iluminado a la derecha un espacio en el flanco ascendente de la entrada de reloj (var_clk_div.vhd abajo). Si la entrada enable es baja, el LED tendrá su estado actual. Cuando se llega al final, los LEDs "abrigo alrededor" volver al principio. Después se pasa el nivel final, cuando la señal de la victoria es alto, todos los LEDs se iluminarán. Si en cualquier momento reset es alto, como en el estado de Victoria, los LEDs se reiniciará a su estado predeterminado.

Máquina de estado finito de nivel (level_fsm.vhd)

Este módulo almacena un valor binario de cuatro bits que representa el nivel actual. La salida de este módulo se muestra en el display de siete segmentos en la SDMONexys 3. La salida también se utiliza para determinar la velocidad de la luz móvil. Para cambiar el valor del nivel, debe enviarse un pulso en la señal de enable haciendo que el nivel se incrementa por "0001". Si en cualquier momento la señal de reset es alta, el valor del nivel se reposiciona a "0000".

Decodificador de siete segmentos (sseg_dec.vhd)

Este módulo es el trabajo del profesor Cal Poly, Bryan Mealy. Toma en un binario de ocho bits de entrada y muestra el valor decimal correspondiente en el display de siete segmentos de SDMONexys 3. Se utiliza para mostrar la salida de level_fsm.vhd.

Divisor de reloj variable (var_clk_div.vhd)

Este módulo se basa en un módulo suministrado por el profesor de Cal Poly, Bryan Mealy. Este módulo toma el nivel actual (de level_fsm.vhd) como entrada y salidas de una señal de reloj. La frecuencia de este reloj aumenta junto con el nivel para hacer el juego más difícil.

Juego de LED (led_game.vhd)

Aquí vamos! El módulo principal del juego! Propósito de este módulo es para conectar todos los módulos anteriores y para proporcionar la lógica intermedia para jugar el juego. Este módulo envía señales diferentes a los módulos relevantes cuando se pulsa el botón de parada. También se encarga el estado de espera después de que se pulse el botón de parada. Este estado de espera detiene el juego durante dos segundos antes de la próxima, más rápido y emocionante, nivel comienza. Este estado de espera también ignora el botón de parada adicional empuja para evitar contra rebotes temas. Bloque diagrama que muestra las conexiones entre los módulos del componente está conectado (diagrama de bloques de juego de LED).

Artículos Relacionados

Juego de tronos con temas de LED de ajedrez caja

Juego de tronos con temas de LED de ajedrez caja

¡Hola a todos! En este video se puede ver mi proceso de hacer un juego de tronos el conjunto del ajedrez de LED temática para mi hijo adolescente. He usado un ajedrez de cristal baratos set ganado en un arcade (pero puede encontrarse en Amazon o EBay
Juego de Pong de matriz de LED de bi-color basados en Arduino

Juego de Pong de matriz de LED de bi-color basados en Arduino

Hemos creado dos instructables proyecto de juego hasta ahora con los kits jolliFactory de Bi-color LED matriz conductor módulo bricolaje que hemos diseñado. Este módulo de matriz de LED está diseñado para ser capaz de cadena así que usted puede encad
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
Parpadeo del LED de Facebook nuevas notificaciones y mensajes

Parpadeo del LED de Facebook nuevas notificaciones y mensajes

en este instructable le mostraré cómo hacer un parpadeo del LED cuando tenga una nueva notificación o un mensaje en Facebook a través del puerto paralelo. Revisa el siguiente video de demostración:Es un proyecto fácil y rápido de hacer, siempre y cua
Juegos PS4 más raros del mundo

Juegos PS4 más raros del mundo

¿Chicos conoces estos juegos antes de? Un industrial que se inclina a digital sólo es bueno saber que algunas editoriales tienen el colector en mente. Deja un comentario si ustedes tienen uno o ambos de estos juegos o si has jugado a la versión digit
Juego de Tetris de matriz de LED bicolor basados en Arduino

Juego de Tetris de matriz de LED bicolor basados en Arduino

Uno de la electrónica DIY kit jolliFactory vino para arriba con es el Kit del módulo de Bi-color LED matriz conductor. Este módulo está diseñado para ser capaz de cadena así que usted puede encadenar los módulos juntos al número de módulos que necesa
Juegos de la montaña del patio

Juegos de la montaña del patio

Yo recientemente estaba encargada de subir con una divertida actividad familiar que era diferente de lo que se ha hecho antes. Esta vez ya estaba trabajando en alguna historia familiar que el lado escoc de mi familia por lo que estuve leyendo histori
El hambre juegos Mockingjay Pin y sello del distrito de

El hambre juegos Mockingjay Pin y sello del distrito de

este instructable le mostrará cómo hacer la pin mockingjay y distrito del sello de los libros juegos del hambre.  Son fáciles de hacer y uso común, fácil de encontrar materiales.Aquí hay un enlace a un cuestionario en línea para saber a que distrito
Un juego de los dragones - un Arduino Led juego

Un juego de los dragones - un Arduino Led juego

Voy a mostrarle mi proyecto de juego en el que principalmente consisten en un montón de codificación. Me tomó mucho tiempo para conseguir todo lo que trabajo, pero ahora lo hace finalmente. Nunca he hecho nada con la electrónica antes, tampoco tengo
Juego de Tetris en matriz de LED RG 8 x 16 (8051 VN)

Juego de Tetris en matriz de LED RG 8 x 16 (8051 VN)

Simulador: http://www.4shared.com/rar/B8PWL8vr/Tetris_Matrix_RG_8x16.html
Cubo LED 8 x 8 x 8

Cubo LED 8 x 8 x 8

pantalla 3D crear su propia 8 x 8 x 8 LED cubo!Creemos que este Instructable es la guía más completa paso a paso para construir un 8 x 8 x 8 que LED cubo publicado siempre en los intertubes. Le mostrará todo, desde la teoría de la operación, cómo con
Automatización con Arduino y las señales de RF.

Automatización con Arduino y las señales de RF.

Hoy voy a mostraros una introducción en la automatización del hogar con las señales de RF.Imaginar el medio del invierno, es frío y oscuro, pero gracias a la automatización se despierta en una habitación cálida y brillante, con una taza de café humea
Encienda para arriba su cabeza

Encienda para arriba su cabeza

La broma va como esto: Si usted quiere hacer algo Steampunk, añadir engranajes; Si quieres hacerlo CRASHspace, añadir LEDs.Si me conoces, sabes que siempre llevo pañuelos. Tengo varias docenas (en serio, ver la imagen en el paso 1). Cuando llegue el
Universal controlador de LED de alta potencia con caja 3D imprimibles

Universal controlador de LED de alta potencia con caja 3D imprimibles

*** hay una actualización de firmware. Por favor, echa un vistazo! ***LEDs están tomando cada día la iluminación convencionales. Más de 1W de alta potencia LED se está convirtiendo en cada vez más asequible, y quería empezar a usar para reemplazar la