0% encontró este documento útil (0 votos)
11 vistas9 páginas

Cubo 4 X 4 X 4

El documento es un código de Arduino que controla una matriz de LEDs a través de diferentes animaciones. Se definen funciones para encender y apagar LEDs en columnas y filas, y se implementan varias animaciones como 'uxu', 'pxp', 'cubito', 'cubote', y 'itz'. El código está estructurado en un ciclo infinito que repite estas animaciones en secuencia.

Cargado por

edunatot109
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas9 páginas

Cubo 4 X 4 X 4

El documento es un código de Arduino que controla una matriz de LEDs a través de diferentes animaciones. Se definen funciones para encender y apagar LEDs en columnas y filas, y se implementan varias animaciones como 'uxu', 'pxp', 'cubito', 'cubote', y 'itz'. El código está estructurado en un ciclo infinito que repite estas animaciones en secuencia.

Cargado por

edunatot109
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

int led[] = {13,12,11,10,9,8,7,6,5,4,3,2,1,0,A4,A5}; //Salidasde las columnas

int lvl[] = {A3,A2,A1,A0}; //Salidasde las filas


int y; //Variablepara encender las filas
void setup() { //En esta parte se establece laconfiguración
for (int x = 0; x < 16; x ++) { //Declarar los pines de las columnascomo salidas
pinMode(led[x], OUTPUT);
}
for (int x = 0; x < 4; x ++) { //Declarar los pines de las filas comosalidas
pinMode(lvl[x], OUTPUT);
}
}
void loop() { //En esta parte se repite la secuencia infinitas veces
for (int x = 0; x < 4; x++) { //Cada animación se repite 4 veces
uxu(); //Se llama a la función uxu
}
for (int x = 0; x < 4; x++) {
pxp(); //Se llama a la función pxp
}
for (int x = 0; x < 4; x++) {
cubito();//Se llama a la función cubito
}
for (int x = 0; x < 4; x++) {
cubote();//Se llama a la función cubote
}
for (int x = 0; x < 4; x++) {
itz(); //Se llama a la función itz
}
for (int x = 0; x < 4; x++) {
ser(); //Se llama a la función ser
}
}
//Esta función permite establecer valores de encendido y apagado a cada columna,
donde 1 es encendido y 0 es apagado
void LED (int h, int i, int j, int k, int l, int m, int n, int o, int p, int q,
int r, int s, int t, int u, int v, int w) {
digitalWrite (led[0], h);
digitalWrite (led[1], i);
digitalWrite (led[2], j);
digitalWrite (led[3], k);
digitalWrite (led[4], l);
digitalWrite (led[5], m);
digitalWrite (led[6], n);
digitalWrite (led[7], o);
digitalWrite (led[8], p);
digitalWrite (led[9], q);
digitalWrite (led[10], r);
digitalWrite (led[11], s);
digitalWrite (led[12], t);
digitalWrite (led[13], u);
digitalWrite (led[14], v);
digitalWrite (led[15], w);
}
void LVL (int h, int i, int j, int k) { //Esta función permite establecer valores
de encendido y apagado a cada fila
digitalWrite (lvl[0], h);
digitalWrite (lvl[1], i);
digitalWrite (lvl[2], j);
digitalWrite (lvl[3], k);
}
void level() { //En esta función se establecen los valores para las filasdonde con
un 1 los leds no encienden y con 0 encienden
switch (y) {
case 0: LVL (0, 1, 1, 1); break; //La primera fila encendida
case 1: LVL (1, 0, 1, 1); break; //La segunda fila encendida
case 2: LVL (1, 1, 0, 1); break; //La tercera fila encendida
case 3: LVL (1, 1, 1, 0); break; //La cuarta fila encendida
case 4: LVL (0, 1, 1, 0); break; //Las filas exteriores encendidas
case 5: LVL (1, 0, 0, 1); break; //Las filas interiores encendidas
case 6: LVL (0, 0, 0, 0); break; //Todas las filas encendidas
case 7: LVL (0, 0, 0, 1); break; //Todas excepto la última
case 8: LVL (0, 0, 1, 1); break; //Las primeras dos
case 9: LVL (1, 1, 0, 0); break; //Las últimas dos
}
}
//En esta animación prende led por led
void uxu() {
int t = 100; //Esta variable determina el tiempo que espera el Arduino
pararealizar la siguiente acción
for (int j = 0; j < 4; j++) { //Este for se utiliza para pasar de una fila aotra
y = j; level();
LED (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); delay(t);
}
}
//En esta animación prende fila por placa
void pxp() {
int t = 500; //Esta variable determina el tiempo que espera el Arduino
pararealizar la siguiente acción
for (int j = 0; j < 4; j++) { //Este for se utiliza para pasar de una fila aotra
y = j; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(t);
}
}
//En esta animación prende un cubo en el centro y después prende un cubo en
elexterior
void cubito() {
int t = 500; //Esta variable determina el tiempo que espera el Arduino
pararealizar la siguiente acción
int a = 50; //Esta variable determina las veces que se repetirá una secuenciapara
formar una imagen que no vibre
for (int x = 0; x < a; x++) { //este for se utiliza para crear una imagen queno
vibre
y = 4; level();
LED (1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1); delay(5);
y = 5; level();
LED (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1); delay(5);
}
y = 5; level();
LED (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0); delay(t);
for (int x = 0; x < a; x++) {
y = 4; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(5);
y = 5; level();
LED (1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1); delay(5);
}
y = 5; level();
LED (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0); delay(t);
}
//En esta animación prende fila por fila hasta formar un cubo en el exterior
void cubote() {
//Prende una fila a la vez para formar un cubo sin centro
int t = 500;
int a = 50;
y = 6; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1); delay(t);
LED (1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1); delay(t);
LED (1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1); delay(t);
for (int x = 0; x < a; x++) {
y = 3; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(5);
y = 7; level();
LED (1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1); delay(5);
}
for (int x = 0; x < a; x++) {
y = 4; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(5);
y = 5; level();
LED (1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1); delay(5);
}
}
//En esta animación prende un cubo de 4 leds que se desplaza en el cubo grande
void itz() {
int t = 200;
y = 8; level();
LED (1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
y = 6; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(t);
y = 8; level();
LED (0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1); delay(t);
y = 6; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(t);
y = 8; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0); delay(t);
y = 6; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(t);
y = 8; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0); delay(t);
y = 5; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0); delay(t);
y = 9; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0); delay(t);
y = 6; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(t);
y = 9; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1); delay(t);
y = 6; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(t);
y = 9; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1); delay(t);
LED (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0); delay(t);
LED (0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
y = 6; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(t);
y = 9; level();
LED (0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
y = 6; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(t);
y = 9; level();
LED (1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
y = 5; level();
LED (1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
y = 8; level();
LED (1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
y = 6; level();
LED (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); delay(t);
}
//En esta animación prende una serie de tres leds que recorren todo el cubo
void ser() {
int t = 100;
int a = 10;
int b = 6.5;
for (int x = 0; x < b ; x++) {
y = 0; level();
LED (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 1; level();
LED (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < b ; x++) {
y = 0; level();
LED (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 1; level();
LED (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
y = 0; level();
LED (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1); delay(t);
for (int x = 0; x < a ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1); delay(5);
}
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1); delay(t);
LED (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0); delay(t);
for (int x = 0; x < a ; x++) {
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0); delay(5);
}
y = 2; level();
LED (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0); delay(t);
for (int x = 0; x < a ; x++) {
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0); delay(5);
}
for (int x = 0; x < b ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); delay(5);
}
for (int x = 0; x < b ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); delay(5);
}
for (int x = 0; x < b ; x++) {
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0); delay(5);
}
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1); delay(t);
for (int x = 0; x < a ; x++) {
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1); delay(5);
}
for (int x = 0; x < b ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0); delay(5);
}
y = 0; level();
LED (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0); delay(t);
LED (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0); delay(t);
for (int x = 0; x < a ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 0; level();
LED (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 1; level();
LED (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 1; level();
LED (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < b ; x++) {
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0); delay(5);
}
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0); delay(t);
for (int x = 0; x < a ; x++) {
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < b ; x++) {
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 1; level();
LED (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0); delay(5);
}
y = 1; level();
LED (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0); delay(t);
LED (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
for (int x = 0; x < a ; x++) {
y = 1; level();
LED (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 1; level();
LED (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
y = 2; level();
LED (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
for (int x = 0; x < a ; x++) {
y = 2; level();
LED (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 2; level();
LED (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 3; level();
LED (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
y = 3; level();
LED (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
LED (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(t);
for (int x = 0; x < a ; x++) {
y = 2; level();
LED (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 3; level();
LED (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 2; level();
LED (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 3; level();
LED (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
for (int x = 0; x < a ; x++) {
y = 1; level();
LED (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
y = 2; level();
LED (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); delay(5);
}
}

También podría gustarte