Cubo del LED extensible 4 x 4 x 4 con 8051 de ejemplo de programa (7 / 7 paso)

Paso 7: Codificación de muestra

Programación del 8051 compatible para secuencia de led no es complicado. Sólo necesita comprender el efecto POV y el simple bucle entonces te puede hacer.

Primer segmento es configuración de pines:

#include < AT89X52. H >
a los transistores de conmutación capas
SBIT px0 = P1 ^ 0;
SBIT px1 = P1 ^ 1;
SBIT px2 = P1 ^ 2;
SBIT px3 = P1 ^ 3;
a 74hc154n de turnning en led. salida baja activa, baja
SBIT pd0 = P1 ^ 4; descifrar el pin 0
SBIT pd1 = P1 ^ 5; descifrar el pin 1
SBIT pd2 = P1 ^ 6; descifrar el pin 2
SBIT pd3 = P1 ^ 7; descifrar el pin 3
SBIT pe1 = P3 ^ 7; permiten low activo SW.

Segundo segmento es el led.
Primer número es la duración entre los puntos. Segundo número es no. de veces repetido. Tres dígitos representa xyz de un led. "999" termina el sorteo.
"zz" repite la forma de "Z" 100 veces. Retardo de 1ms entre cada led por lo que tendrá un efecto intermitente.
"cubo" repite un cubo 800 veces pero ninguna demora entre cada led tal ves un cubo estático. No parpadear.
"rain1" a "rain5" son cinco fotogramas diferentes. Cada uno es una forma estática. Cinco formas juntos muestra un movimiento dinámico.

unsigned int código zz [] = {1, 100,
0, 1, 2, 3, 13, 23, 33, 0, 111,222,333, 332,331,330, 230,130,30,
999};
unsigned int código del cubo [] = {0, 800,
0,1,2,3, 30,31,32,33, 330,331,332,333, 300,301,302,303, 100.200, 103.203, 133.233,
unsigned int código rain1 [] = {1, 100, 3,303,33,333,999};
unsigned int código [rain2] = {1, 80, 2,302,32,332,999};
unsigned int código [rain3] = {1, 50, 1,301,31,331,999};
unsigned int código [rain4] = {1, 30, 0,300,30,330,999};
unsigned int código rain5 [] = {50, 1, 110,210,220,120, 111,211,221,121, 112,212,222,122, 113,213,223,123,999};

Tercer segmento es las funciones básicas.
"jugar" a dibujar una forma

encender o apagar un led en (x, y, z)
void onoff (unsigned int x, y unsigned int, unsigned int z) {}
unsigned int n, d0, d1, d2, d3;
activar la capa z
px0 = px1 = px2 = px3 = 0;
Si (z == 0) px0 = 1;
Si (z == 1) px1 = 1;
Si (z == 2) px2 = 1;
Si (z == 3) px3 = 1;
convertir (x, y) con conector n-ésima;
n = x + y * 4;
convertir decimal a binario
Si (n > = 8) {d3 = 1; n = n - 8;} else d3 = 0;
Si (n > = 4) {d2 = 1; n = n - 4;} else d2 = 0;
Si (n > = 2) {d1 = 1; n = n - 2;} else d1 = 0;
Si (n > = 1) {d0 = 1;} else d0 = 0;
pd0 = d0; PD1 = d1; PD2 = d2; PD3 = d3;
}

void delay1ms (unsigned int n) / / 12Mhz, 1ms
{int i; mientras que (n--) {i = 600; mientras (i--);};}

anular el juego (unsigned int * c) {}
unsigned int i, sp, a su vez, x, y, z;
SP = c [0]; vuelta = c [1];
mientras (vuelta > 0) {}
i = 2;
mientras (i < 999) {}
x = c [i] / 100;   y = (c [i] - x * 100) / 10;   z = (c [i -] x * y - 100 * 10);
OnOff(x,y,z,1);
delay1ms(SP);
i ++;
Si (c[i]==999) i = 999;
};
vuelta--;
};

}

Por último el bucle principal del programa. Dibuja varias veces "z", "cubo" y "lluvia".

void main
{unsigned int i;
mientras que {} (1)

Play(ZZ);
Play(Cube);
para (i = 0; i < 4; i ++) {}
Play(rain1); Play(rain2); Play(rain3); Play(rain4); Play(rain5);
};
}
}

Eso es todo. Disfrute :)

Artículos Relacionados

Snake 3D en cubo del LED Charlieplexed 4 x 4 x 4

Snake 3D en cubo del LED Charlieplexed 4 x 4 x 4

Hola,Este es mi primer instructable lo mientras voy a intentar hacerlo más claro posible, por favor deja un comentario con las piezas de bueno/malo u ortografía errores en mi instructables. Además, si te gustó el instructable, puede votar por mi en e
BRICOLAJE | 3 x 3 x 3 cubo del LED para Arduino Nano +

BRICOLAJE | 3 x 3 x 3 cubo del LED para Arduino Nano +

Hi todo el mundo!Mi nombre es RGBFreak y he creado un canal en YouTube hace poco.Me encanta el bricolaje y me gusta sobre todo LED, por lo que decidí hacer mi propia 3 x 3 x 3 cubo del LED!Usted necesitará los siguientes elementos para hacer este cub
4 x 4 x 4 interactivo-cubo del LED con Arduino

4 x 4 x 4 interactivo-cubo del LED con Arduino

para explicar mi 4 x 4 x 4 cubo del LED interactivo publicado antes, un poco más claro, voy a intentar hacer mi primer paso por paso instructable.Este 4 x 4 x 4 cube es interactivo usando la esquina de cuatro LEDs LEDs y sensores que reaccionan a la
TBLC (cubo del LED de la caja de la lata)

TBLC (cubo del LED de la caja de la lata)

Mientras limpiar en casa encontré una caja de Altoids, hey cool pensaba porque a menudo leer lo que otras personas han hecho con él. Kits de supervivencia, Radio's y así sucesivamente. Hay incluso lugares donde se pueden comprar "Cajas de lata"
Cubo del LED con Arduino y PCB personalizado

Cubo del LED con Arduino y PCB personalizado

este instructivo detalla el diseño y construcción de proceso para un 5 x 5 x 5 cubo del LED, controladas con un Arduino, que reside en un tablero de circuito impreso personalizado.Videos, fotos e información adicional pueden encontrarse en mi sitio w
5 x 5 x 5 cubo del LED funcionar con Arduino Uno

5 x 5 x 5 cubo del LED funcionar con Arduino Uno

Hola amigos, esta es mi opinión sobre un 5 x 5 x 5 cubo del LED, permite comenzar.Lo primero que debemos hacer es conseguir todos nuestros suministros.Vamos a necesitar...:125 LEDs (Asegúrese de que son rojo o amarillo o el arduino no será capaz de e
El 4 x 4 x 4 cubo del LED (Arduino)

El 4 x 4 x 4 cubo del LED (Arduino)

en este instructable le mostraré cómo hacer un 4 x 4 x 4 cubo del LED que será controlado por un Arduino Demulionove. ahora sí que podríamos decir"que Arduino tiene sólo 14 pines I/O bien también los pines analógicos 6 puede utilizarse como pernos de
Cubo del LED RGB infinito

Cubo del LED RGB infinito

El 8 x 8 x 8 LED cubo proyecto publicado en la Web de Instructables era muy detallada y todavía parecía lo suficientemente simple como para mí no sólo a completar pero añade sustanciales mejoras así.Siguiente es un tutorial sobre cómo construí mi 8 x
3 x 3 x 3 cubo del LED Arduino-UNO

3 x 3 x 3 cubo del LED Arduino-UNO

¿Es interés para hacer tu propio 3 x 3 x 3 cubo del LED???Es usted principiante no importaQue sigues los pasos correctos. Es simple y fácil.Permítame mostrarle cómo!!!!!!Paso 1: Qué necesitas1 uno de x Arduino27 x LED (usar 3 colores, 9 de cada color
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
Hacer su propio sencillo 5 x 5 x 5 cubo del LED RGB

Hacer su propio sencillo 5 x 5 x 5 cubo del LED RGB

En este proyecto le mostrará cómo construir una versión más simple de un 5 x 5 x 5 cubo del LED RGB. El circuito controlador consiste solamente de un Arduino Nano y la programación es bastante simple debido a la biblioteca de FastLED. Vamos a empezar
Cubo del LED frambuesa Pi 4 x 4 x 4

Cubo del LED frambuesa Pi 4 x 4 x 4

Ha estado fascinado con cubos de LED durante un tiempo ahora, pero no han sido capaces de aportar para construir un cubo basado en Arduino. Se enciende rápidamente y bien, sí, pero el código de la escritura es un lío horrible de bits y bytes. Interfa
Frambuesa Pi 3 x 3 cubo del LED

Frambuesa Pi 3 x 3 cubo del LED

Aproximadamente un mes atrás mi papá compró un soldador y aprendimos a soldar haciendo un cubo de LED controlado por un Arduino. Era un proyecto fresco para mostrar a mis amigos y realmente fácil de construir así que he decidido hacer uno para la fra
Cubo del LED 3 x 3 x 3 con la música beat detección - PIC16F84

Cubo del LED 3 x 3 x 3 con la música beat detección - PIC16F84

cubos LED son grandes por sí mismos sin embargo decidí condimentar con sincronización de beats de música. Se trata de un 3 x 3 x 3 cubo del LED con un PIC 16F84A funcionando a 4MHz.La detección de beat real se realiza en hardware por un amplificador