Cubo de Leds 3x3x3
October 14, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Cubo de Leds 3x3x3...
Description
José Álvaro López Galván
Cubo de leds 3x3x3 + Arduino Hacía tiempo que había visto los cubos de leds en Youtube y algunos son realmente impresionantes, así que me decidí a hacer uno, pero de los sencillos, de 3x3x3 leds.
Cubo de Leds 3x3x3 Primero que nada, hay que construir una especie de plantilla , para poder posicionar bien Primero los leds y eectuar el doblado de las patillas, sin que se deorme, o que por lo menos pare!ca un cubo al estar terminado. Para esto, una madera ina, y un taladro con broca del " #$usto el tama%o de los leds "mm&, y reali!amos la plantilla con los ' agu$eros en orma de cubo y uno en el centro, tal que asi(
Plantilla para cubo de leds 3x3x3 )na ve! tengamos la plantilla terminada, colocamos los leds dentro de orma que queden los cátodos cátodos #patilla m*s corta& corta& hacia adentro del cubo . +eben quedar los c*todos hacia adentro ya que son stos los que conectaremos para ormar el primer -nivel del cubo, así que doblamos y conectamos los c*todos de los leds para que quede un “cátodo común” para todos los leds. Yo Yo hech mano de unas pin!as de cocodrilo y procedemos a soldarlos.
1
José Álvaro López Galván
+oblamos los c*todos y nos ayudamos de pin!as )na ve! soldados los c*todos retiramos la estructura que queda, y reali!amos el mismo paso 3 veces, para obtener 3 estructuras de 9 leds conect conectados ados por sus c*todos, c*todos, que ser*n los 3 niveles o ilas del cubo.
/structuras de leds )na ve! que tengamos las estructuras de los leds, procedemos a conectarlas entre sí, y para ello la misma plantilla colocamos una deencima las estructuras dentro, con ayuda de unasutili!ando pin!as de cocodrilo colocamos otra estructura y soldamos los ánodos de los leds esta ve!, repitiendo el paso para la 0ltima estructura y inali!ando el cubo.
2
José Álvaro López Galván /structuras montadas para soldar los *nodos Y así, inali!amos el cubo, de modo que tenemos un cubo con ' patillas donde cada una de ellas corresponde al *nodo de los 3 leds de esa misma misma columna, y 3 niveles o ilas de leds conectados por sus c*todos. 1i lo vira viramo moss de un modo modo ino inorm rm*t *tic ico, o, es un array bidimensiona bidimensionall de leds, tenemos “columnas” y “filas”, y así es como accederemos a cada uno de los leds con 2rduino.
Cubo de Leds 3x3x3 erminado el cubo procedemos a la conexi4n con 2rduino. +ado que son leds, necesitan de una peque%a peque%a resist resistenci enciaa así que conecta conectamos mos cada uno de los pines del cubo con una resistencia de ! "# a 9 pines di$itales del Arduino. Para conectar los c*todos 4 los 3 niveles del cubo, debemos utili!ar 3 transistores 5P5, en mi caso us 653'78. 2sí que conectamos cada uno de los 3 ni%eles al colector de 3 transistores &' la base de los transistores se conectar(a a los pines di$itales del Arduino# y el emisor a masa o )&*. 2sí utili!amos transistor en conmutaci4n, de modo que al enviar con 2rduino valor l4gico H9:H a el uno de los transistores, ste entrar* en saturaci4n, -conectando el un colector con el emisor, de orma que el c*todo del diodo led se -conectaría a masa y encendería. La orma de conectarlo todo es la siguiente(
3
José Álvaro López Galván
Y una ve! conectado, conectado, declaramos los pines como un array de filas y columnas , y que decir, es simplemente encender unos leds
4
José Álvaro López Galván +ebido +ebi do a las las alta altass pe peti tici cione oness de c4 c4di digo go pa para ra en encen cender der el cu cubo bo,, de de$o $o aq aquí uí el c4d c4dig igo o correspondiente al momento en que se encienden los leds aleatoriamente( ; 6 3 int Columnas[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; 8 " int Filas[] = {12, 11, 10}; !a"ia#l$ %a"a &ila al$ato"ia < int RandFila; = int RandColumna; !a"ia#l$ %a"a 'olumna al$ato"ia > (oid s$tu%)* ' { ;7 int 'ontado"; ;; ;6 &o" )int 'ontado" = 1; 'ontado" + 10; 'ontado"*{ %in-od$)Columnas['ontado %in-od$)Columnas['ontado"], "], .//*; } ;3 ;8 &o" )int 'ontado" = 1; 'ontado" + 4; 'ontado"*{ ;" %in-od$)Filas['ontado"], .//*; } ;< } ;= ;> (oid (oid loo%)* ;' { 67 Rand$d)*; } 6; 66 (oid Rand$d)* 63 { 68 RandFila = "andom)0,3*; 6" RandColumna = "andom)0,9*; 6< 6= diital"it$)Filas[RandFila], *; diital"it$)Columnas[Rand diital"it$)Columnas[RandColumna], Columna], *; 6> 6' d$la)75*; 37 3; 36 33 38 } 3" 3< 3=
diital"it$)Filas[RandFila], .*; diital"it$)Columnas[Rand diital"it$)Columnas[RandColumna], Columna], .*; d$la)50*;
5
View more...
Comments