Sunteți pe pagina 1din 46

Universidad Politécnica Salesiana

Aplicación de Arduino para cubo led de


10x10x10

Líneas de estratégica:
Aplicación de los códigos en Arduino

Gestionado por:
Ing. GINO ADRIAN ALVARADO MEJIA
Área:
CLUB DE TELECOMUNICACIONES–SEDE GUAYAQUIL

Elaborado por:
 Luis Cajamarca Palma
 Melanie Gabriela Vera Vélez
 Jordi Wilson Peñafiel Vaca
 Erick Andrés Navarrete Vargas
 Raúl Andrés Moya Mora

Guayaquil-Ecuador

2019
ÍNDICE GENERAL
ÍNDICE GENERAL.......................................................................................... 2
RESUMEN...................................................................................................... 3
INTRODUCCIÓN.............................................................................................4
CAPÍTULOI......................................................................................................5
OBJETIVOS.....................................................................................................5
CAPÍTULOII.................................................................................................... 6
MARCO TEÓRICO...........................................................................................7
MATERIALES……………………………………………………………………..…7
CAPÍTULOIII.................................................................................................... 8
DISEÑO Y ESTRUCTURA................................................................................8
CODIGO DEL ARDUINO………………………………………………………......11
CONCLUSION Y RECOMENDACIONES........................................................44
BIBLIOGRAFIA................................................................................................ 45
RESUMEN

En este proyecto nos hemos valido del diseño y el análisis necesario para
poder construir un CUBO LED de 10x10x10, Lo llevaremos a través del paso a
paso de software con la ayuda del Arduino conectando 10 pines PWM del
arduino para poder controlar los negativos de los Leds, para
crear animaciones impresionantes. El aspecto del software de cubos LED a
menudo se pasa por alto, pero un cubo LED es tan impresionante como el
software que se ejecuta. Se podrá demostrar el funcionamiento de led,
entretenimiento y publicidad.
INTRODUCCION
Este proyecto nos dará a conocer la instalación y programación de un Cubo
Leds, se ha tenido como principal base un cubo de 10x10x10 constituida por
diodos leds (1000) que forman un cuadro tridimensional que a través de una
plataforma libre llamada arduino para lograr hacer la representación de este.
En el ámbito de la Ingeniería electrónica y básicamente la programación con un
Arduino para el funcionamiento del cubo se busca traducir el lenguaje C a una
escritura de programación, esta se utilizara para transcribir el sistema del
programa en un código o matriz para que el arduino que se ensambla al enviar
pulsos a los elementos electrónicos (integrados, resistencia y led) y esos pulsos
hacen que el cubo led encienda a y simule las animaciones.
OBJETIVO GENERAL
 Diseñar y construir un cubo led 10x10x10 mediante el programa en arduino
que permita mostrar efectos visuales y animaciones

OBJETIVO ESPECIFICO
 Adquirir los fundamentos y bases necesarias para diseñar y construir un
cubo led.

 Implementación de las conexiones eléctricas de los integrados y


resistencias.

 Ofrecer un dispositivo que permita realizar animaciones.


MARCO TEÓRICO

¿Qué es un cubo de LED?

Un cubo LED es como una pantalla


LED, pero es especial en que tiene una
tercera dimensión, lo que lo convierte
en 3D. Piense en ello como muchas de
las pantallas transparentes de baja
resolución. En las pantallas normales
es normal para tratar de apilar los
pixeles tan cerca como sea posible a fin
de hacer que se vea mejor, pero en un
cubo uno debe ser capaz de ver a
través de ella, y más espacio entre los
píxeles (en realidad es voxels, ya que es en 3d) que se necesita. El espacio
es un trade-off entre lo fácil que detrás de las capas que se ve, y la fidelidad
voxel. Dado que es mucho más trabajo hacer un cubo de LED que una
pantalla de LED, por lo general son de baja resolución.

Arduino Uno

Arduino Uno es una placa electrónica


basada en el microcontrolador ATmega328.
Cuenta con 14 entradas/salidas digitales,
de las cuales 6 se pueden utilizar como
salidas PWM (Modulación por ancho de
pulsos) y otras 6 son entradas analógicas.
Además, incluye un resonador cerámico de
16 MHz, un conector USB, un conector de
alimentación, una cabecera ICSP y un
botón de reseteado. La placa incluye todo lo necesario para que el
microcontrolador haga su trabajo, basta conectarla a un ordenador con un
cable USB o a la corriente eléctrica a través de un transformador.

Circuito integrado 74hc595

El 74HC595 es un registro de desplazamiento


de 8 bit con una entrada serie y salida paralelo,
la gran utilidad de esto es poder utilizar y
controlar ocho salidas con tan solo 3 pines de
nuestro microcontrolador, como dije antes mediante las entradas
(Latch/Clock/Data), podemos controlar hasta ocho salidas, de manera que es
de gran utilidad para proyectos en los que contamos con poca cantidad de
pines en nuestro microcontrolador.

Diodos Led
El LED, acrónimo de “Light Emitting
Diode”, o diodo emisor de luz de estado sólido (solid
state), constituye un tipo especial de semiconductor,
cuya característica principal es convertir en luz la
corriente eléctrica de bajo voltaje que atraviesa su
chip. Desde el punto de vista físico un LED común se
presenta como un bulbo miniaturizado, carente de
filamento o de cualquier otro tipo de elemento o
material peligroso, con la ventaja sobre otras
tecnologías que no contamina el medio ambiente.

Resistencia 150 ohm


Una resistencia, también llamado resistor, es un
elemento que causa oposición al paso de la corriente
causando que en sus terminales aparezca una
diferencia de tensión (un voltaje).
La unidad de medida del resistor es el
ohm (Ω).

MATERIALES
 13 (74hc595)
 1 (atmega328p o 1 arduino uno)
 2 (uln2803)
 1000 leds del color que prefiera (por cualquier cosa que algún led no
sirva ten a la mano 10 leds extras)
 104 (resistencias de 150 ohm)
 1 (rollo de alambre galvanizado)
 1 (apagador swich)
 1 ( swich reset)
 3 (protoboars)
 104 cables tipo jumper (se consigue en mercado libre, muy útil para los
protoboars)
 2 (bases de 50 pines macho)
 10 (metros de soldadura 60/40)
 1 (fuente de poder de 5v por lo mínimo a 3)
DISEÑO Y ESTRUCTURA DEL CUBO
1. GENERAR EL CUBO: CREAR UNA PLANTILLA
Es importante que es completamente
simétrico, que el espacio entre cada LED es
idéntica, y que cada LED puntos de la misma
manera. La forma más sencilla de lograr esto
es para crear una plantilla temporal de
soldadura / plantilla.
1) Encontrar un pedazo de madera o plástico
que es más grande que el tamaño de su
cubo.
2) Buscar una broca que se hace un agujero
que se ajusta perfectamente un LED en su
lugar. Usted no quisiera que fuera al ala, ya
que haría más difícil para eliminar la capa
soldado de la plantilla, sin doblarlo.
3) Use una regla y un ángulo de hierro para elaborar una red de 10 por 10
líneas que se cortan en 100 puntos, utilizando el espacio de LED determina en
un paso anterior.
4) Perfore todos los agujeros.
6) Tomar un LED y tratar por todos los agujeros de tamaño. Si el agujero es
demasiado ajustado, con cuidado perfore nuevamente hasta que el LED se
ajusta perfectamente y se puede sacar sin mucha resistencia.
7) En algún lugar cerca de la mitad de uno de los lados, dibujar una pequeña
marca o una flecha. Un alambre de acero se sueldan en aquí en cada capa
para dar el cubo algo de rigidez adicional.

2. GENERAR EL CUBO: UNA CAPA DE SOLDADURA


Cada capa está formada por 10 columnas de
LEDs se mantienen unidas por las patas de
cada LED. En la parte superior de cada capa
de cada LED se gira 90 grados en sentido
horario, de modo que la pata se conecta con el
LED superior de la columna siguiente. En la
columna a la derecha esta pata se pegará fuera
del lado de la capa. Dejamos esto en su lugar y
lo utilizan para conectar tierra al probar todos
los LED en un paso posterior.
1) Preparar 100 LEDs , doble las piernas cátodo de cada LED. Asegúrese de
que las piernas se doblan en la misma dirección en todos los indicadores LED.
2) Suelde todas las 10 columnas Si usted es diestro, le recomendamos que
comience con la columna a la izquierda. De esa manera la mano puede
descansar en la plantilla de madera, cuando la soldadura.

3. GENERAR: CUBO DE 10X10X10

1) Doblar las patas.- Las patas de los


LEDs de salir del cuerpo de la mitad de
un LED. Milímetro de más o menos
desde el borde Para hacer una unión de
soldadura, hay que doblar la pierna
ánodo de modo que toque la pierna en el
ánodo por debajo del LED.
2) soldadura de las capas juntas.-
Ahora viene la parte difícil, para soldar
todo junto! Las dos primeras capas
pueden ser muy frágil antes de que se
sueldan entre sí. Usted puede querer
poner la parte de atrás la primera capa
en la plantilla para darle algo de
estabilidad. Con el fin de evitar el
desastre total, se necesita algo para mantener la capa en su lugar antes de que
se sueldan en su lugar.
3) Montar el cubo.- Eso suena muy fácil, pero no lo es. Hay que alinear las
piernas 64 LED para deslizarse a través de 64 orificios, al mismo tiempo. Es
como enhebrar una aguja, los tiempos de 64. Se han encontrado más fácil
comenzar con un extremo, luego, gradualmente, apareciendo las piernas en su
lugar.

4. CONECTE LOS CABLES

100 + 10 cables que van desde el controlador al


cubo de LED. Se utilizó cable de cinta para hacer
las cosas un poco más fácil. Las capas de suelo
usar un cable plano de 10 hilos. Los cátodos
están conectados con 5 cables planos de 20 hilos.
Cada uno de estos cables planos se dividen en
dos en cada extremo, para obtener dos cables de
10 hilos.
1) Preparar un 10 hilos del cable plano y 5 de 20 cables de cinta de alambre de
la longitud deseada.
2) Crimp o la soldadura de los insertos metálicos.
3 ) Introducir el inserto de metal en la carcasa del conector de plástico.
4) Suelde el cable plano de 10 hilos a las bandas del cátodo. Pre-estaño los
cables antes de soldar.
5) en el resto de los cables. La raya roja en el primer cable indica que este es
el bit 0.

5. CREAR EL CONTROLADOR
CODIGO DEL ARDUINO

//codigo de prueba cubo 8x8x8

int Lpin = 13;


int CLpin = 12;
int Dpin = 11;
int P1 = 2;
int P2 = 3;
int P3 = 4;
int P4 = 5;
int P5 = 6;
int P6 = 7;
int P7 = 8;
int P8 = 9;
int P9 = 10;
int P10 = A0;
int tiempo = 100;
int tiempo1 = 200;
int tiempo2 = 1500;
int tiempo3 = 750;
int tiempo4 = 50;
int tiempo5 = 150;
int tiempo6 = 25;
int tiempo7 = 1000;
void setup() {

pinMode (Lpin, OUTPUT);


pinMode (CLpin, OUTPUT);
pinMode (Dpin, OUTPUT);
pinMode (P1, OUTPUT);
pinMode (P2, OUTPUT);
pinMode (P3, OUTPUT);
pinMode (P4, OUTPUT);
pinMode (P5, OUTPUT);
pinMode (P6, OUTPUT);
pinMode (P7, OUTPUT);
pinMode (P8, OUTPUT);
pinMode (P9, OUTPUT);
pinMode (P10, OUTPUT);
}

void loop() {

for (int i = 0; i <= 5; i++)


{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);

digitalWrite(Lpin, 1);

digitalWrite(P1, 1);
digitalWrite(P10, 1);
delay(tiempo);

digitalWrite(P1, 0);
digitalWrite(P10, 0);
digitalWrite(P2, 1);
digitalWrite(P9, 1);
delay(tiempo);

digitalWrite(P2, 0);
digitalWrite(P9, 0);
digitalWrite(P3, 1);
digitalWrite(P8, 1);
delay(tiempo);

digitalWrite(P3, 0);
digitalWrite(P8, 0);
digitalWrite(P4, 1);
digitalWrite(P7, 1);
delay(tiempo);

digitalWrite(P4, 0);
digitalWrite(P7, 0);
digitalWrite(P5, 1);
digitalWrite(P6, 1);

delay(tiempo);
digitalWrite(P5, 0);
digitalWrite(P6, 0);
delay(tiempo);

for (int i = 0; i <= 0; i++)


{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f1
digitalWrite(Lpin, 1);

digitalWrite(P5, 1);
digitalWrite(P6, 1);
delay(tiempo1);

digitalWrite(P5, 0);
digitalWrite(P6, 1);
digitalWrite(P7, 1);
delay(tiempo1);

digitalWrite(P6, 0);
digitalWrite(P7, 1);
digitalWrite(P8, 1);
delay(tiempo1);

digitalWrite(P8, 0);
digitalWrite(P9, 1);
digitalWrite(P10, 1);
delay(tiempo1);

digitalWrite(P9, 0);
digitalWrite(P10, 1);
delay(tiempo1);

digitalWrite(P10, 1);
delay(tiempo2);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);

digitalWrite(Lpin, 1);

digitalWrite(P10, 1);
delay(tiempo2);
}
for (int i = 0; i <= 4; i++)
{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 120);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 120);

digitalWrite(Lpin, 1);
digitalWrite(P10, 1);
delay(tiempo4);

digitalWrite(P10, 0);
delay(tiempo4);

digitalWrite(P9, 1);
delay(tiempo4);

digitalWrite(P9, 0);
delay(tiempo4);

digitalWrite(P8, 1);
delay(tiempo4);

digitalWrite(P8, 0);
delay(tiempo4);

digitalWrite(P7, 1);
delay(tiempo4);

digitalWrite(P7, 0);
delay(tiempo4);

digitalWrite(P6, 1);
delay(tiempo4);

digitalWrite(P6, 0);
delay(tiempo4);
digitalWrite(P5, 1);
delay(tiempo4);

digitalWrite(P5, 0);
delay(tiempo4);

digitalWrite(P4, 1);
delay(tiempo4);

digitalWrite(P4, 0);
delay(tiempo4);

digitalWrite(P3, 1);
delay(tiempo4);

digitalWrite(P3, 0);
delay(tiempo4);

digitalWrite(P2, 1);
delay(tiempo4);

digitalWrite(P2, 0);
delay(tiempo4);

digitalWrite(P1, 1);
delay(tiempo4);

digitalWrite(P1, 0);
delay(tiempo4);

}
for (int i = 0; i <= 35; i++)
{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 120);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 120);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
digitalWrite(Lpin, 1);

digitalWrite(P10, 1);
digitalWrite(P9, 1);
digitalWrite(P8, 1);
digitalWrite(P7, 1);
digitalWrite(P6, 1);
digitalWrite(P5, 1);
digitalWrite(P4, 1);
digitalWrite(P3, 1);
digitalWrite(P2, 1);
digitalWrite(P1, 1);
delay(tiempo4);

digitalWrite(P10, 0);
digitalWrite(P9, 0);
digitalWrite(P8, 0);
digitalWrite(P7, 0);
digitalWrite(P6, 0);
digitalWrite(P5, 0);
digitalWrite(P4, 0);
digitalWrite(P3, 0);
digitalWrite(P2, 0);
digitalWrite(P1, 0);
delay(tiempo4);

}
for (int i = 0; i <= 5; i++)
{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1

digitalWrite(Lpin, 1);
digitalWrite(P5, 1);
digitalWrite(P6, 1);
delay(tiempo5);

digitalWrite(P5, 0);
digitalWrite(P6, 0);
delay(tiempo5);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 24);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 24);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(Lpin, 1);
digitalWrite(P9, 1);
digitalWrite(P8, 1);
delay(tiempo5);

digitalWrite(P9, 0);
digitalWrite(P8, 0);
delay(tiempo5);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(P10, 1);
digitalWrite(P9, 1);
delay(tiempo5);

digitalWrite(P10, 0);
digitalWrite(P9, 0);
delay(tiempo5);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0); //f1
digitalWrite(Lpin, 1);
digitalWrite(P8, 1);
digitalWrite(P7, 1);
delay(tiempo5);

digitalWrite(P8, 0);
digitalWrite(P7, 0);
delay(tiempo5);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 48);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 24);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 24);//f1
digitalWrite(Lpin, 1);
digitalWrite(P5, 1);
digitalWrite(P4, 1);
delay(tiempo5);

digitalWrite(P5, 0);
digitalWrite(4, 0);
delay(tiempo5);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f1
digitalWrite(Lpin, 1);
digitalWrite(P4, 1);
digitalWrite(P3, 1);
delay(tiempo5);

digitalWrite(P4, 0);
digitalWrite(P3, 0);
delay(tiempo5);
/////////////////////duda
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f1
digitalWrite(Lpin, 1);
digitalWrite(P2, 1);
digitalWrite(P1, 1);
delay(tiempo5);

digitalWrite(P2, 0);
digitalWrite(P1, 0);
delay(tiempo5);
///////////////////////////////////////////
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 12);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 12);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(Lpin, 1);
digitalWrite(P3, 1);
digitalWrite(P2, 1);
delay(tiempo5);

digitalWrite(P3, 0);
digitalWrite(P2, 0);
delay(tiempo5);
}
///////////////////////////////
for (int i = 0; i <= 5; i++)
{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 36);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 73);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 33);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
delay(tiempo6);

digitalWrite(P1, 0);
delay(tiempo6);

digitalWrite(P2, 1);
delay(tiempo6);

digitalWrite(P2, 0);
delay(tiempo6);

digitalWrite(P3, 1);
delay(tiempo6);

digitalWrite(P3, 0);
delay(tiempo6);

digitalWrite(P4, 1);
delay(tiempo6);

digitalWrite(P4, 0);
delay(tiempo6);

digitalWrite(P5, 1);
delay(tiempo6);

digitalWrite(P5, 0);
delay(tiempo6);

digitalWrite(P6, 1);
delay(tiempo6);

digitalWrite(P6, 0);
delay(tiempo6);

digitalWrite(P7, 1);
delay(tiempo6);

digitalWrite(P7, 0);
delay(tiempo6);

digitalWrite(P8, 1);
delay(tiempo6);

digitalWrite(P8, 0);
delay(tiempo6);

digitalWrite(P9, 1);
delay(tiempo6);

digitalWrite(P9, 0);
delay(tiempo6);

digitalWrite(P10, 1);
delay(tiempo6);

digitalWrite(P10, 0);
delay(tiempo6);
/////////
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 36);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 146);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 196);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
delay(tiempo6);

digitalWrite(P1, 0);
delay(tiempo6);

digitalWrite(P2, 1);
delay(tiempo6);

digitalWrite(P2, 0);
delay(tiempo6);

digitalWrite(P3, 1);
delay(tiempo6);

digitalWrite(P3, 0);
delay(tiempo6);

digitalWrite(P4, 1);
delay(tiempo6);

digitalWrite(P4, 0);
delay(tiempo6);

digitalWrite(P5, 1);
delay(tiempo6);

digitalWrite(P5, 0);
delay(tiempo6);

digitalWrite(P6, 1);
delay(tiempo6);

digitalWrite(P6, 0);
delay(tiempo6);

digitalWrite(P7, 1);
delay(tiempo6);

digitalWrite(P7, 0);
delay(tiempo6);

digitalWrite(P8, 1);
delay(tiempo6);

digitalWrite(P8, 0);
delay(tiempo6);
digitalWrite(P9, 1);
delay(tiempo6);

digitalWrite(P9, 0);
delay(tiempo6);

digitalWrite(P10, 1);
delay(tiempo6);

digitalWrite(P10, 0);
delay(tiempo6);
//////////////////////////////
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 16);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 16);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 64);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 32);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 32);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
delay(tiempo6);

digitalWrite(P1, 0);
delay(tiempo6);

digitalWrite(P2, 1);
delay(tiempo6);

digitalWrite(P2, 0);
delay(tiempo6);

digitalWrite(P3, 1);
delay(tiempo6);
digitalWrite(P3, 0);
delay(tiempo6);

digitalWrite(P4, 1);
delay(tiempo6);

digitalWrite(P4, 0);
delay(tiempo6);

digitalWrite(P5, 1);
delay(tiempo6);

digitalWrite(P5, 0);
delay(tiempo6);

digitalWrite(P6, 1);
delay(tiempo6);

digitalWrite(P6, 0);
delay(tiempo6);

digitalWrite(P7, 1);
delay(tiempo6);

digitalWrite(P7, 0);
delay(tiempo6);

digitalWrite(P8, 1);
delay(tiempo6);

digitalWrite(P8, 0);
delay(tiempo6);

digitalWrite(P9, 1);
delay(tiempo6);

digitalWrite(P9, 0);
delay(tiempo6);

digitalWrite(P10, 1);
delay(tiempo6);

digitalWrite(P10, 0);
delay(tiempo6);

/////////////////
digitalWrite(Lpin, 0);
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 16);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 16);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 64);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 32);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 32);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
delay(tiempo6);

digitalWrite(P1, 0);
delay(tiempo6);

digitalWrite(P2, 1);
delay(tiempo6);

digitalWrite(P2, 0);
delay(tiempo6);

digitalWrite(P3, 1);
delay(tiempo6);

digitalWrite(P3, 0);
delay(tiempo6);

digitalWrite(P4, 1);
delay(tiempo6);

digitalWrite(P4, 0);
delay(tiempo6);

digitalWrite(P5, 1);
delay(tiempo6);
digitalWrite(P5, 0);
delay(tiempo6);

digitalWrite(P6, 1);
delay(tiempo6);

digitalWrite(P6, 0);
delay(tiempo6);

digitalWrite(P7, 1);
delay(tiempo6);

digitalWrite(P7, 0);
delay(tiempo6);

digitalWrite(P8, 1);
delay(tiempo6);

digitalWrite(P8, 0);
delay(tiempo6);
////////////
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 32);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 32);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 16);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 72);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 16);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 128);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 128);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
delay(tiempo6);

digitalWrite(P1, 0);
delay(tiempo6);

digitalWrite(P2, 1);
delay(tiempo6);

digitalWrite(P2, 0);
delay(tiempo6);

digitalWrite(P3, 1);
delay(tiempo6);

digitalWrite(P3, 0);
delay(tiempo6);

digitalWrite(P4, 1);
delay(tiempo6);

digitalWrite(P4, 0);
delay(tiempo6);

digitalWrite(P5, 1);
delay(tiempo6);

digitalWrite(P5, 0);
delay(tiempo6);

digitalWrite(P6, 1);
delay(tiempo6);

digitalWrite(P6, 0);
delay(tiempo6);

digitalWrite(P7, 1);
delay(tiempo6);

digitalWrite(P7, 0);
delay(tiempo6);

digitalWrite(P8, 1);
delay(tiempo6);

digitalWrite(P8, 0);
delay(tiempo6);

digitalWrite(P9, 1);
delay(tiempo6);

digitalWrite(P9, 0);
delay(tiempo6);
digitalWrite(P10, 1);
delay(tiempo6);

digitalWrite(P10, 0);
delay(tiempo6);
//////////////////////////////
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 32);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 8);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 128);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 4);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 4);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
delay(tiempo6);

digitalWrite(P1, 0);
delay(tiempo6);

digitalWrite(P2, 1);
delay(tiempo6);

digitalWrite(P2, 0);
delay(tiempo6);

digitalWrite(P3, 1);
delay(tiempo6);

digitalWrite(P3, 0);
delay(tiempo6);

digitalWrite(P4, 1);
delay(tiempo6);

digitalWrite(P4, 0);
delay(tiempo6);

digitalWrite(P5, 1);
delay(tiempo6);

digitalWrite(P5, 0);
delay(tiempo6);

digitalWrite(P6, 1);
delay(tiempo6);

digitalWrite(P6, 0);
delay(tiempo6);

digitalWrite(P7, 1);
delay(tiempo6);

digitalWrite(P7, 0);
delay(tiempo6);

digitalWrite(P8, 1);
delay(tiempo6);

digitalWrite(P8, 0);
delay(tiempo6);

digitalWrite(P9, 1);
delay(tiempo6);

digitalWrite(P9, 0);
delay(tiempo6);

digitalWrite(P10, 1);
delay(tiempo6);

digitalWrite(P10, 0);
delay(tiempo6); /// fin

}
for (int i = 0; i <= 5; i++)
{

for (int i = 0; i <= 0; i++)


{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 7);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 7);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 7);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
digitalWrite(P2, 1);
digitalWrite(P3, 1);
digitalWrite(P8, 1);
digitalWrite(P9, 1);
digitalWrite(P10, 1);
delay(tiempo);

for (int i = 0; i <= 0; i++)


{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 7);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 7);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 7);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
digitalWrite(P2, 1);
digitalWrite(P3, 1);
digitalWrite(P8, 1);
digitalWrite(P9, 1);
digitalWrite(P10, 1);

delay(tiempo);

for (int i = 0; i <= 0; i++)


{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 128);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 128);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 128);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
digitalWrite(P2, 1);
digitalWrite(P3, 1);
digitalWrite(P8, 1);
digitalWrite(P9, 1);
digitalWrite(P10, 1);

delay(tiempo);
for (int i = 0; i <= 0; i++)
{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 128);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 128);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 128);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
digitalWrite(P2, 1);
digitalWrite(P3, 1);
digitalWrite(P8, 1);
digitalWrite(P9, 1);
digitalWrite(P10, 1);

delay(tiempo);

}
}
}
}

for (int i = 0; i <= 7; i++)


{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
digitalWrite(P2, 1);
digitalWrite(P3, 1);
digitalWrite(P4, 1);
digitalWrite(P5, 1);
digitalWrite(P6, 1);
digitalWrite(P7, 1);
digitalWrite(P8, 1);
digitalWrite(P9, 1);
digitalWrite(P10, 1);
delay(tiempo);
digitalWrite(P1, 1);
digitalWrite(P2, 0);
digitalWrite(P3, 0);
digitalWrite(P4, 0);
digitalWrite(P5, 0);
digitalWrite(P6, 0);
digitalWrite(P7, 0);
digitalWrite(P8, 0);
digitalWrite(P9, 0);
digitalWrite(P10, 0);
delay(tiempo);

for (int i = 0; i <= 5; i++)///// hasta aqui copie


{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
digitalWrite(P10, 1);
delay(tiempo4);

digitalWrite(P1, 0);
digitalWrite(P10, 0);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(P2, 1);
digitalWrite(P9, 1);
delay(tiempo4);

digitalWrite(P2, 0);
digitalWrite(P9, 0);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 132);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 132);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(Lpin, 1);
digitalWrite(P3, 1);
digitalWrite(P8, 1);
delay(tiempo4);

digitalWrite(P3, 0);
digitalWrite(P8, 0);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 72);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 72);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(Lpin, 1);
digitalWrite(P4, 1);
digitalWrite(P7, 1);
delay(tiempo4);

digitalWrite(P4, 0);
digitalWrite(P7, 0);
}
//////////////////////////////////

for (int i = 0; i <= 1; i++)


{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1, 1);
digitalWrite(P2, 1);
digitalWrite(P3, 1);
digitalWrite(P4, 1);
digitalWrite(P5, 1);
digitalWrite(P6, 1);
digitalWrite(P7, 1);
digitalWrite(P8, 1);
digitalWrite(P9, 1);
digitalWrite(P10, 1);

delay(tiempo6);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 3);
shiftOut(Dpin, CLpin, MSBFIRST, 255);//f1
digitalWrite(Lpin, 1);
delay(tiempo6);

/////////////////////////

for (int i = 0; i <= 2; i++)


{
digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f1
digitalWrite(Lpin, 1);
digitalWrite(P1,1);
digitalWrite(P2,1);
digitalWrite(P3,1);
digitalWrite(P4,1);
digitalWrite(P5,1);
digitalWrite(P6,1);
digitalWrite(P7,1);
digitalWrite(P8,1);
digitalWrite(P9,1);
digitalWrite(P10,1);
delay(tiempo1);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 1);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f1
digitalWrite(Lpin, 1);
delay(tiempo1);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f1
digitalWrite(Lpin, 1);
delay(tiempo1);

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f1;
delay(tiempo1);

shiftOut(Dpin, CLpin, MSBFIRST, 0);


shiftOut(Dpin, CLpin, MSBFIRST, 2);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f1

digitalWrite(Lpin, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f10
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 0);//f9
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f8
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f7
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f6
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f5
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f4
shiftOut(Dpin, CLpin, MSBFIRST, 2);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f3
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f2
shiftOut(Dpin, CLpin, MSBFIRST, 0);
shiftOut(Dpin, CLpin, MSBFIRST, 1);//f1
digitalWrite(Lpin, 1);
delay(tiempo1);

}
CONCLUSION
Con el desarrollo del proyecto “cubo led con Arduino UNO” se aprendió sobre
el uso domótico y estructura de programación que cuenta este dispositivo
dirigiéndolo a un cubo led con dimensiones de 10x10x10, realizando diferentes
animaciones en 3D, controlando el tiempo y la velocidad de cada uno de ellos.
El diseño del circuito se realizo gracias a los integrados 74hc595 y uln2803
destinados al control de las diferentes filas y columnas del cubo led, con el uso
adecuado de los integrados ante mencionado se puede crear proyectos con
diferentes dimensiones, ayudando con la optimización de los pines de salida
del Arduino UNO.

RECOMENDACIONES
Se recomienda incluir Arduino a la hora de diseñar, ya que es una herramienta
muy útil.
Aprender a soldar y tener cuidado al crear el cubo de 10x10x10.
Verificar la continuidad de energía de los led en cada fila y columna.
Estudiar e investigar sobre los integrados utilizados en el circuito para su
optimo funcionamiento en cada animación.
BIBLIOGRAFIA
http://www.cide.edu.co/documents/Cubo_8x8x8.pdf

https://sites.google.com/site/cuboleds8x8x8/diagrama-y-esquema-del-proyecto

https://es.calameo.com/read/005342447582d7f6ed947

http://eduteka.icesi.edu.co/proyectos.php/2/30139
https://cuboled.webcindario.com/info.html
http://www.cide.edu.co/documents/Cubo_8x8x8.pdf

S-ar putea să vă placă și