Está en la página 1de 7

Cubo de leds

http://panamahitek.com/comunicacion-serial-con-arduino/
Hoy se muestra el proceso de confeccin de un cubo de Leds de 3x3x3 con
Arduino, destacando la parte electrnica y la programacin. Clase911 ha
querido dar inicio a sus proyectos, es por este que decidimos crear un cubo de
leds 3x3x3.

En lo personal, he observado algunos videos donde se tiene cubos de


8x8x8. En este caso para dejarlo accesible a las personas que deseen
tambin hacerlo, se ha hecho solamente con 9 leds en tres niveles. En
este proyecto se vern algunos conceptos de electrnica bsica, y de
arduino.
Manos a la obra!
Nivel: Bsico
Costo: dinero > 20 USD.
Materiales:
o
27 Leds
o

3 Transistores NPN (2N3904 tambin 2N2222)

3 Resistencias de 10 k

9 Resistencias de 220

1 Breadboard

1 Arduino UNO

Cables de conexin (4 ft bastarn) Arduino Jumper


Wires
Paso 1: Creando el circuito
En la compra de materiales, fjense cuando vayan a la electrnica de
comprar leds que tengan las patillas suficientemente largas. Por todo
lo dems, no hay que tener problema.

La primera etapa consiste en la construccin del cubo. Para esto, se


recomienda tener una tabla de madera y hacer una plantilla donde irn
los leds cuando se vayan a soldar.
El rea de esta plantilla depender de la longitud que tenga la patilla
ms larga de su led. Para abrir los huecos se recomienda el uso de un
taladro con broca de 5 mm que es ms o menos el dimetro de los
leds.

Ya que se tiene la plantilla se prodece a doblar los ctodos de los leds.


En este proyecto trabajaremos cada nivel como ctodo comn. Esto
quiere decir que todos los ctodos de cada leds debern estar unidos,
y mirando hacia adentro.
Existen tres manera de identificar cul es el ctodo:
1.

Es la patilla ms corta de led

2.

El lado que es plano sobre el led

3.

Se encuentra conectado a la pieza ms grande en el


interior de led

Utilice unos lagartos para mantener unidos el punto comn entre los
dos leds que va a soldar. Cuando haya terminado de soldar todos los
leds, entonces repita este procedimiento tres veces.

Lo siguiente es conectar los niveles, 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.
Nos quedara algo como sto.

A continuacin se presenta el esquemtico del circuito:

Ahora, para conectar el cubo al arduino, necesitaremos varios


componentes. Uno de ellos son las resistencias. Como el arduino
brinda a cada una de sus salidas digitales una tensin de 5 V, no

podemos someter semejante voltaje a los leds, para eso se utiliza una
resistencia que disminuir el voltaje aplicado permitiendo que nuestros
leds no se quemen. En este caso usamos un valor de 220 .
Ahora, para lograr que los leds se enciendan necesitamos el uso del
transistor en modo de conmutacin es decir que los transistores
cambian su regin de operacin: de corte a saturacin. As cuando el
arduino manda una pequea corriente (no ms de 40 mA) el transistor
se activa en saturacin ocasionando que el colector se conecte con
el emisor dirigiendo los ctodos a tierra.
En este caso, para operar el transistor en conmutacin se necesita
conectar la base del transistor a travs de una resistencia de 10 k
con los pin digital de arduino, mientras que el colector ir conectado a
los ctodos del cubo, y finalmente el emisor a tierra.
Paso 2: Creando el programa
Lo nico que falta hacer es bajar el programa creado en
processing/wiring para nuestro Arduino UNO que nos permitir
encender los leds. Tambin si quiere, puede crear su propio programa
para el encendido de leds.
Existe una gran cantidad de ejemplos que nos permitir hacer de
nuestro cubo, una belleza en accin =)
Gracias a Electrnica de Segundo pudimos probar el cubo con el
siguiente cdigo:

1 int Columnas[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};


2
3 int Filas[] = {12, 11, 10};
4 int RandFila; //Variable para fila aleatoria

5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1
3
2
3
3
3
4

int RandColumna; //Variable para columna aleatoria


void setup() {
int contador;
for (int contador = 0; contador < 10; contador++) {
pinMode(Columnas[contador], OUTPUT);
}
for (int contador = 0; contador < 4; contador++) {
pinMode(Filas[contador], OUTPUT);
}
}
void loop() {
RandLed();
}
void RandLed() {
RandFila = random(0,3);
RandColumna = random(0,9);
digitalWrite(Filas[RandFila], HIGH);
digitalWrite(Columnas[RandColumna], HIGH);
delay(75);
digitalWrite(Filas[RandFila], LOW);
digitalWrite(Columnas[RandColumna], LOW);
delay(50);
}

Tambin puedes bajar la siguiente librera de ejemplo de cubo de leds


para arduino.
Librera Cubo de Leds
Cmo utilizar las libreras arduino en fedora?

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 estas trabajando en fedora,
puedes encontrar esta carpeta en el directorio:
/home/tuusario
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!!!!!!!!!!