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

Público declara la función Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Público Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal valor As Integer)

'---CONSTANTE PARA LPT1 DIRECCIÓN---
Pública Const IndirizzoData As String = "& H378" ' registro de datos: 8 bits

'-------------------------------------------------------GLOBAL VARIABLES----------------------------------------------------
Público StatoCubo(1 To 8, 1 To 64) As Integer ' variable que contiene el estado actual del cubo

'-------------------------------------------------------------FUNCTIONS--------------------------------------------------------
ScriviCubo(NumeroCicli As Integer) función pública ' función para escribir en el cubo el estado almacenado en la matriz de StatoCubo
Dim ByteLpt como Byte
Dim ContaLivelli como entero
Dim ContaLed como entero
Dim ContaCicli como entero

Para ContaCicli = 1 NumeroCicli

Para ContaLivelli = 1 a 8

' establece todos los bits de reg. cambio de columnas sin registrar en el registro de cambio de capas y desactivar siempre borra todo pins (xx 01 x _1_)
Para ContaLed = 64 a 1 Step -1 ' para ContaLed = 1 a 64
' SHIFT REG. CAPAS:
' MSB (D5) = 0--> reloj desactiva
' CENTRAL (D4) = 1 (valore = 16)--> discapacitados claro
' LSB (D3) = no importante

' SHIFT REG. LED:
' MSB (D2) = 0--> reloj desactivado
' CENTRAL (D1) = 1 (valore = 2)--> discapacitados claro
' LSB (D0) = StatoCubo (ContaLivelli, ContaLed)
ByteLpt = (0 + 16 + 0) + (0 + 2 + StatoCubo (ContaLivelli, ContaLed))
Llamar ClokkaLed(ByteLpt) ' enviar el valor en función de que 1 la señal de reloj a la reg. de cambio de las columnas
Siguiente ContaLed

' SHIFT REG. CAPAS:
' MSB (D5) = 0--> reloj desactivado
' CENTRAL (D4) = 1 (valore = 16)--> discapacitados claro
' LSB (D3) = (si capa = 1--> 1(value=8); si <> capa 1--> 0)--> set 1 sólo la primera vez

' SHIFT REG. LED:
' MSB (D2) = 0--> reloj desactivado
' CENTRAL (D1) = 1 (valore = 2)--> discapacitados claro
' LSB (D0) = no importante

Si ContaLivelli = 1 Then ' si Im fijar la primera capa envío un 1 en el registro de cambio de capas, después le enviaré sólo la señal de reloj
ByteLpt = (0 + 16 + 8) + (0 + 2 + 0)
Otra cosa
ByteLpt = (0 + 16 + 0) + (0 + 2 + 0)
End If
Llamar ClokkaLivello(ByteLpt) ' enviar el valor a la función que dan una señal de reloj a la reg. de cambio de capas

Llamar Aspetta(60000) ' llamada a la función para generar un retardo (el cubo deja de parpadear desde 60.000 a 70,000 ciclos)

Próximo ContaLivelli ' reiniciar el ciclo para fijar la capa siguiente

Llame a ClearAll ' llamada de la función para activar en todo registro de desplazamiento (apagar todos los leds)

Siguiente ContaCicli

End Function

Función pública ClokkaLed (Valore como bytes)
A Val(IndirizzoData), Val(Valore) ' reloj de discapacitados
' Añadir 4 porque quiero establecer en 1 el bit de reloj de cambio de registro de columnas para dar la señal de reloj
A Val(IndirizzoData), Val(Valore + 4) ' reloj activado
End Function

Función pública ClokkaLivello (Valore como bytes)
A Val(IndirizzoData), Val(Valore) ' reloj de discapacitados
' Añadir 32 porque quiero establecer en 1 el bit de reloj de registro de cambio de capas para dar la señal de reloj
A Val(IndirizzoData), Val(Valore + 32) ' reloj activado
End Function

ClearAll() de la función pública ' registro de función para activar el pin claro en cambio todos
Dim ByteLpt como Byte
' registro de habilitación en cambio todos (valor = 0) (xx x0x x0x)
ByteLpt = 0 ' 00 000 000
A Val(IndirizzoData), Val(ByteLpt)
End Function

Público función Aspetta(Ncicli As Long) ' función que se utiliza para retrasar el ciclo de actualización de las capas de cada
Dim Contatore mientras
Dim tiempo Contato

Para Contatore = 0 para Ncicli
Contato = Contatore ' operación de asignación (sólo hacer una CPU en modo de)
Contatore siguiente
End Function

Artículos Relacionados

$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
Cómo construir un 8 x 8 x 8 LED cube y controlarlo con un Arduino

Cómo construir un 8 x 8 x 8 LED cube y controlarlo con un Arduino

hay un montón de cubos de LED en Instructables, así que ¿por qué otro? La mayoría son pequeños cubos que consta de 27 o 64 LEDs, raramente más grandes ya que se limitan al número de salidas en el microcontrolador. Este cubo será 512 LEDs y sólo tendr
Construir tu propio 4 x 4 x 4 cubo del LED RGB

Construir tu propio 4 x 4 x 4 cubo del LED RGB

Cubos de LED son impresionantes. El primero que creó fue un 8 x 8 x 8 cubo de led azul. Todavía funciona como un encanto. Pero ser capaz de Mostrar todos los colores en el espectro es mucho más espectacular. Vamos a empezar con una pequeña y sencilla
8 x 8 x 8 led cubo (construir)

8 x 8 x 8 led cubo (construir)

Hay varias entradas diferentes en esta vista y muchos otros sobre cómo construir cubos led. Estos cubos oscilan un novicios 2 x 2 x 2 (8 leds) a la ímproba tarea de 8 x 8 x 8 (512 leds). Mayoría de la gente esa que hace del un plano de cubos o (Inser
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
Arco iris LED - RGB LED PWM controlador construcción - fácil construir

Arco iris LED - RGB LED PWM controlador construcción - fácil construir

paso a paso, fácil de seguir las instrucciones en la construcción de un controlador de PWM LED arco iris RGB LED. Se necesitan solamente una cantidad mínima de piezas, junto con un procesador PIC, y se puede construir uno de los mejores controladores
Cómo construir un Yukon estufa

Cómo construir un Yukon estufa

Cómo construir una estufa de YukonHorno de Yukon - una versión avanzada de la fogata, que es ideal para el calor y cocinar. Dimensiones: diámetro de 25-30 cm de profundidad de 20-25 cm. Material: arena = tierra, agua y rocas.
Construir bajo contador de iluminación LED que las rocas!

Construir bajo contador de iluminación LED que las rocas!

Background:Lo admito, soy un friki cuando trata de LED e iluminación LED. El fluorescente bajo iluminación del contador que vino con mi manguera no cortarlo. Tiempo para una actualización! Con una formación en física y la iluminación quirúrgica, yo s
La de construir como Galileo mano

La de construir como Galileo mano

GalileoHand es un proyecto desarrollado en Universidad Galileo de Guatemala. Nació a partir de la idea de crear una prótesis de bajo costo, elaborada con Rhinoceros 3D; con archivos disponibles para su libre descarga. La impresión en 3D y personal la
Cómo construir un antiguo fresco mirando cara de Creeper en Minecraft PE

Cómo construir un antiguo fresco mirando cara de Creeper en Minecraft PE

se trata de cómo construir un fresco y antiguo enredadera rostro en cualquier versión de MinecraftPaso 1: Se necesita 2 cercas empedradas4 losas de adoquines10 ladrillos de piedra4 cincelado ladrillos de piedra6 piezas de barro negro o lanaUn pico (s
Minecraft cómo construir una trampa de la mafia

Minecraft cómo construir una trampa de la mafia

en esto le dirá cómo construir una trampa de la mafia. Esto no necesita un reproductor y no te olvides de seguirPaso 1: a partir deUsted puede construir esta fuera de cualquier cosa primero construir para arriba de 4 por 4 a 5-10 cuadras de alta ento
Un fotómetro y un colorímetro barato

Un fotómetro y un colorímetro barato

Versión 08 de mayo de 2016¿Qué es este instructable sobre?El objetivo de este proyecto era construir un dispositivo sencillo y económico que permite la medición de la composición de color de una solución, es decir, un colorímetro, o su densidad óptic
Traje de Reactor de arco del pobre

Traje de Reactor de arco del pobre

Se trata de un Instructable rápido en un Reactor de arco que hice en el barato y rápido para una fiesta de Halloween el año pasado. Necesita un traje, pero no quería ir a grandes longitudes para llegar juntos a un traje. Necesitaba algo que me dio un
Sostenedor/estante de KVG CD

Sostenedor/estante de KVG CD

bien ha sido un tiempo desde mi último ible, y quería algo práctico construir esta vez. Y así, te doy mi versión de un estante de CD KVG. Como se sabe, es muy simple y puede contener muchos tipos de cajas de cd (casualmente usarlo para mis juegos de