Pages: 1 [2]   Go Down
Author Topic: Cubo de leds4 x 4 x 4  (Read 3283 times)
0 Members and 1 Guest are viewing this topic.
Donostia
Offline Offline
God Member
*****
Karma: 0
Posts: 740
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

En el siguiente link hay un artúculo muy completo sobre el 7219 y arduino

El 7219 puede controlar hasta 64 (=4*4*4).

Para el tema 3D simplemente tendreis que tunear un poquillo la distribución de diagonales y segmentos.

http://www.arduino.cc/playground/Main/MAX72XXHardware#WiringLedMatrix

Me lo apunto haber si cuando tenga tiempo  smiley-roll-blue lo miro con más calma. Gracias yOPERO
Logged

0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Yo todavía el cubo no lo he hecho, pero los 64 leds en fila si. el cubo debería ser más sencillo.
el max 72XX digamos que tiene 8 salidas y 8 entradas, si miras el datasheet, creo que los veras, unos son para los ánodos y los otros para los cátodos. Después es ir jugando. Como el cubo tienes 4 plantas y 16 "leds base" tendrás que hacer combinaciones. Seguro que se pueden conectar 2 max 72XX en paralelo. Cuando tenga tiempo haré pruebas, pero ahora me es imposible, estamos a final de curso.
Logged

0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se me olvidaba, como la alimentación del max 72XX es independiente del arduino, no hay peligro de tostar el Arduino. Usas el arduino para controlar, y no para alimentar los leds. Cuando conectas todos a la vez, son demasiados leds para el arduino.
Logged

spain
Offline Offline
Full Member
***
Karma: 0
Posts: 203
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

gracias por el consejo nayma(y por una explicacion que se entiende del 72XX onque todavia se escapa a mis conocimientos)

PD: no te sobrara algun cupo en tu clase para otro alumno verdad? jajajajaj.

un saludo
Logged

0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Solo por que haya hecho funcionar unos leds, no quiere decir nada. smiley

Por si os hace falta

 22,14,16,20,23,21,15y 17. Estas líneas estarán conectados al ánodo ( positivo del led)
Los cátodos estarán unidos a las entradas del max7219: 2,11,6,7,3,10,5 y 8 respectivamente.

Necesitareis instalar la librería  LedControl.h.

Aquí tenéis el código usado en la siguiente animación

Code:
//We always have to include the library
#include "LedControl.h"

*
 Now we need a LedControl to work with.
 ***** These pin numbers will probably not work with your hardware *****
 pin 12 is connected to the DataIn
 pin 11 is connected to the CLK
 pin 10 is connected to LOAD
 ***** Please set the number of devices you have *****
 But the maximum default of 8 MAX72XX wil also work.
 */
LedControl lc=LedControl(12,11,10,8);

/* we always wait a bit between updates of the display */
unsigned long delaytime=1;

/*
 This time we have more than one device.
 But all of them have to be initialized
 individually.
 */
void setup() {
  //we have already set the number of devices when we created the LedControl
  int devices=lc.getDeviceCount();
  //we have to init all devices in a loop
  for(int address=0;address<devices;address++) {
    /*The MAX72XX is in power-saving mode on startup*/
    lc.shutdown(address,false);
    /* Set the brightness to a medium values */
    lc.setIntensity(address,8);
    /* and clear the display */
    lc.clearDisplay(address);

  }
}

void loop() {
  //read the number cascaded devices
  int devices=lc.getDeviceCount();
 
  //we have to init all devices in a loop
  for(int row=0;row<8;row++) {
    for(int col=0;col<8;col++) {
      for(int address=0;address<devices;address++) {
        delay(delaytime);
        lc.setLed(address,row,col,true);
        lc.setLed(address,row,col+1,true);
        lc.setLed(address,row,col+2,true);
        delay(delaytime);
        lc.setLed(address,row,col,false);
      }
    }
  }
 
  //ahora alreves
  for(int row=7;row>=0;row--) {
    for(int col=7;col>0;col--) {
      for(int address=0;address<devices;address++) {
        delay(del/aytime);
        lc.setLed(address,row,col,true);
        delay(delaytime);
        lc.setLed(address,row,col,false);
      }
    }
  }
 
}


Aquí teneis el resultado. Espero que os guste.
« Last Edit: May 25, 2011, 01:39:59 am by nayma » Logged

spain
Offline Offline
Full Member
***
Karma: 0
Posts: 203
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

muchas gracias por subir el codigo nayma mirare precios de ese integrado aver si es posible adquirirlo para usarlo mas adelante.
Logged

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Haber si tengo tiempo y me hago uno también!

He mirado por eBay en china y por 1,49 $ (1,06 €) tiene un pack de 2 chips ->> http://goo.gl/P8tIP, lo malo es que tarda en llegar si tienes prisa en hacerlo (10 a 20 días).

Un saludo  smiley-wink
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 45
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola ElRodri,
si tienes tiempo y te parece bien podíamos quedar para hacer el cubo. Yo no tengo ni idea, y ahora con el chip este menos.  Vivo en Cornella.

Saludos
Logged

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Uniseco yo ahora mismo no tengo tiempo por que estoy con los finales, luego seguramente luego alguna recuperación y aparte trabajando. Digamos que tengo las placas de arduino acumulando polvo jaja

Pero yo seguramente me haga uno de 3x3x3 algo sencillo.
Logged


0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si usas este chip necesitaras 2 para este cubo. Cuando tenga tiempo, que yo también estoy en finales miro algunos tutoriales, para hacerlos de diferente manera subiendo una unidad cada vez hasta llegar a 8*8*8 y así ir aprendiendo poco a poco. Creo que buscaré alguna pàgina para comprar 1kleds  smiley
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 45
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si usas este chip necesitaras 2 para este cubo. Cuando tenga tiempo, que yo también estoy en finales miro algunos tutoriales, para hacerlos de diferente manera subiendo una unidad cada vez hasta llegar a 8*8*8 y así ir aprendiendo poco a poco. Creo que buscaré alguna pàgina para comprar 1kleds  smiley

Eso seria estupendo!!!!!

Gracias
Logged

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Este fin de semana que he estado más descansado me echo un cubo de leds de 3x3x3.



Pero si que podríamos hacer con una placa arduino un cubo de 4x4x4 sin chip adicional, utilizando los pines digitales del 0 a 13 y analógicos 4 y 5 tendríamos 16 que seria una capa, despues con los pines analógicos del 0 a 3 tenemos para seleccionar cada capa (a los transistores), no?
Logged


0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

¿que distancia hay entre leds?
yo uso los max,de esta manera no alimento directamente los leds. Es que cuando se haga grande ya se que me faltaran salidas

« Last Edit: June 06, 2011, 03:15:29 am by nayma » Logged

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

¿que distancia hay entre leds?

Pues alrededor ~1cm entre LED's
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 45
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bueno,
de momento hoy me pondre a soldar todos los leds....  smiley-razz
Logged

Pages: 1 [2]   Go Up
Jump to: