LICEO NACIONAL ELECTRÓNICA BÁSICA
CUBO DE LEDS 3X3X3 CON ARDUINO Materiales: 27 leds del color que más 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 e star terminado. Para esto, una madera fina, y un taladro con broca del tamaño de los leds 5mm, y realizamos la plantilla 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 plantilla terminada, colocamos colocamos los leds dentro, de forma que queden queden los cátodos (patilla más corta) hacia adentro del cubo. Deben quedar los cátodos hacia adentro ya que son éstos los que conectaremos para formar el primer “nivel” del cubo, así que doblamos y conectamos los cátodos de los leds para que quede un “cátodo cada nivel: común” para todos los leds. Así queda
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Utilice unas pinzas de cocodrilo y proceda a soldarlos
Se doblan los cátodos y nos ayudamos de pinzas. Una vez soldados los cátodos retiramos la estructura que queda, y realizamos el mismo paso 3 veces, para obtener 3 estructuras de 9 leds conectados por sus cátodos, que serán 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, columna, y 3 niveles o filas de leds conectados por sus cátodos. Si lo viéramos de un modo informático, es un array bidimensional de leds, tenemos “columnas” y “filas” , y así es como accederemos a cada uno de los leds con Arduino .
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Para conectar los cátodos ó los 3 niveles del cubo, debemos utilizar 3 transistores NPN (2N3904), para que al conectar los cátodos a 3 pines digitales del Arduino podemos encender el cubo enviando valores lógicos 0 ó LOW, pero cuando queramos apagar el cubo no podemos enviar un valor lógico HIGH, ya que quemaríamos los leds, estaríamos 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 conectaría 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 conmutación, de modo que al enviar con Arduino un valor lógico HIGH a uno de los transistores, éste entrará en saturación, “conectando” el colector con el emisor, de forma que el cátodo se conectaría a masa. La forma de conectarlo es la siguiente:
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
El código para encender el c ubo, dejo aquí el código 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;
//Variable para columna aleatoria
06 07 void setup() 08 { 09
int contador;
10 11 12
for (int contador = 0; contador < 10; contador++){ pinMode(Columnas[contador], OUTPUT); }
13 14 15
for (int contador = 0; contador < 4; contador++){ pinMode(Filas[contador], OUTPUT); }
16 } 17 18 void loop() 19 { 20
RandLed();
21 } 22 23 void RandLed() 24 { 25
RandFila = random(0,3);
26
RandColumna = random(0,9);
27 28
digitalWrite(Filas[RandFila], HIGH);
29
digitalWrite(Columnas[RandColumna], HIGH);
30 31
delay(75);
32 33
digitalWrite(Filas[RandFila], LOW);
34
digitalWrite(Columnas[RandColumna], LOW);
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
NOTA:
También puedes bajar la siguiente librería de e jemplo de cubo de leds para Arduino, en el siguiente link: Librería Cubo de Leds
¿Cómo utilizar las librerías Arduino? Para utilizar las librerías de arduino, deberás primero descomprimir el archivo de librería que quieras utilizar, moviéndola a la carpeta /skecthbook/librareis de Arduino Arduino Si no ves la carpeta skeetchbook, puedes ingresar al IDE de arduino y en la solapa File>Preferencespodrás encontrar la dirección del directorio sketchbook. Si no tie nes la carpeta libraries creada dentro de sketc hbook, creála. Reinicia el IDE de arduino (si lo tuviste abierto) y busca en File>Sketchbook>libraries>LedCube>ledcube Compila y chan c han chan!!!!!!!!!!
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.