Documente Academic
Documente Profesional
Documente Cultură
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.
Arduino Uno
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.
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.
5. CREAR EL CONTROLADOR
CODIGO DEL ARDUINO
void loop() {
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);
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++)
{
delay(tiempo);
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);
}
}
}
}
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);
}
//////////////////////////////////
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);
/////////////////////////
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);
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