Sunteți pe pagina 1din 6

LICEO NACIONAL ELECTRNICA BSICA

CUBO DE LEDS 3X3X3 CON ARDUINO


Materiales:
27 leds del color que ms les agrade 9 resistencias de 220 3 resistencias 10 K 3 transistores 2n3904 1 protoboar

PROCEDIMIENTO Primero que nada, hay que construir una especie de plantilla, para poder posicionar bien los leds y efectuar el doblado de las patillas, sin que se deforme, o que por lo menos parezca un cubo al estar terminado. Para esto, una madera fina, y un taladro con broca del tamao de los leds 5mm, y realizamos la plantilla con los 9 agujeros en forma de cubo y uno en el centro, tal que como se muestra:

Plantilla para cubo de leds 3x3x3

Una vez se tenga la plantilla terminada, colocamos los leds dentro, de forma que queden los ctodos (patilla ms corta) hacia adentro del cubo. Deben quedar los ctodos hacia adentro ya que son stos los que conectaremos para formar el primer nivel del cubo, as que doblamos y conectamos los ctodos de los leds para que quede un ctodo comn para todos los leds. As queda cada nivel:

Utilice unas pinzas de cocodrilo y proceda a soldarlos

Se doblan los ctodos y nos ayudamos de pinzas. Una vez soldados los ctodos retiramos la estructura que queda, y realizamos el mismo paso 3 veces, para obtener 3 estructuras de 9 leds conectados por sus ctodos, que sern los 3 niveles o filas del cubo.

Una vez que tengamos las estructuras de los leds, procedemos a conectarlas entre s, y para ello utilizando la misma plantilla colocamos una de las estructuras dentro, con ayuda de unas pinzas de cocodrilo colocamos otra estructura encima y soldamos los nodos de los leds esta vez, repitiendo el paso para la ltima estructura, uno encima de otro. Para esto, doblaremos un poco hacia afuera los nodos de los leds, para cuando se vayan a soldar, no haya problema.

Se finaliza el cubo, cuando tenemos un cubo con 9 patillas donde cada una de ellas corresponde al nodo de los 3 leds de esa misma columna, y 3 niveles o filas de leds conectados por sus ctodos. Si lo viramos de un modo informtico, es un array bidimensional de leds, tenemos columnas y filas, y as es como accederemos a cada uno de los leds con Arduino.

Terminado el cubo procedemos a la conexin con Arduino. Dado que son leds, necesitan de una pequea resistencia as que conectamos cada uno de los pines del cubo con una resistencia de 220 , a 9 pines digitales del Arduino.

Para conectar los ctodos los 3 niveles del cubo, debemos utilizar 3 transistores NPN (2N3904), para que al conectar los ctodos a 3 pines digitales del Arduino podemos encender el cubo enviando valores lgicos 0 LOW, pero cuando queramos apagar el cubo no podemos enviar un valor lgico HIGH, ya que quemaramos los leds, estaramos aplicando positivo en ambas patillas del led, por lo que no es posible. As que se conecta cada uno de los 3 niveles al colector de 3 transistores NPN, el transistor 2N3904, la base de los transistores se conectara a los pines digitales del Arduino, utilizando para cada base una resistencia de 10 K y el emisor a masa o GND. As utilizamos el transistor en conmutacin, de modo que al enviar con Arduino un valor lgico HIGH a uno de los transistores, ste entrar en saturacin, conectando el colector con el emisor, de forma que el ctodo se conectara a masa. La forma de conectarlo es la siguiente:

Y una vez conectado, declaramos los pines como un array de filas y columnas, y que decir, es simplemente encender unos leds.

El cdigo para encender el cubo, dejo aqu el cdigo correspondiente al momento en que se encienden los leds aleatoriamente:
01 int Columnas[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; 02 03 int Filas[] = {12, 11, 10}; 04 int RandFila; //Variable para fila aleatoria 05 int RandColumna; 06 07 void setup() 08 { 09 10 11 12 13 14 15 16 } 17 18 void loop() 19 { 20 RandLed(); 21 } 22 23 void RandLed() 24 { 25 26 27 28 29 30 31 32 33 34 35 36 37 } delay(50); digitalWrite(Filas[RandFila], LOW); digitalWrite(Columnas[RandColumna], LOW); delay(75); digitalWrite(Filas[RandFila], HIGH); digitalWrite(Columnas[RandColumna], HIGH); RandFila = random(0,3); RandColumna = random(0,9); for (int contador = 0; contador < 4; contador++){ pinMode(Filas[contador], OUTPUT); } for (int contador = 0; contador < 10; contador++){ pinMode(Columnas[contador], OUTPUT); } int contador; //Variable para columna aleatoria

NOTA:

Tambin puedes bajar la siguiente librera de ejemplo de cubo de leds para Arduino, en el siguiente link: Librera Cubo de Leds Cmo utilizar las libreras Arduino? Para utilizar las libreras de arduino, debers primero descomprimir el archivo de librera que quieras utilizar, movindola a la carpeta /skecthbook/librareis de Arduino Si no ves la carpeta skeetchbook, puedes ingresar al IDE de arduino y en la solapa File>Preferencespodrs encontrar la direccin del directorio sketchbook. Si no tienes la carpeta libraries creada dentro de sketchbook, crela. Reinicia el IDE de arduino (si lo tuviste abierto) y busca en File>Sketchbook>libraries>LedCube>ledcube Compila y chan chan!!!!!!!!!!

Agradecemos la informacin brindada (imgenes e informacin) desde los siguientes blogs : http://electronicavm.wordpress.com/2011/07/27/cubo-de-leds-3x3x3-con-arduino/ http://es.scribd.com/doc/82405114/Cubo-de-Leds-3x3x3

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