¿Construyendo un cubo de 3x3x3 LED?

0

Necesito construir un cubo de 3x3x3 LED. Necesito poder encender cada LED (no al mismo tiempo) en diferentes patrones. Necesito usar Charlieplexing (tenga en cuenta que cualquier otro método no es una opción viable), con un Arduino UNO (6 pines). Se me permite utilizar soldadura. Tengo un suministro limitado de componentes:

  • 6 resistencias
  • 1 Arduino Uno
  • 27 LEDS
  • 1 Breadboard
  • Soldadura y soldadura
  • Pocos cables (estos cables no se pueden usar para conectar los LED entre sí. Necesito soldar)

¿Cómo voy a hacer esto? Por favor, absténgase de sugerir ideas que requieran componentes que no figuran en la lista anterior y no utilice Charlieplexing. Busqué en línea pero encontré muy tutoriales con las restricciones anteriores. Un tutorial útil fue:

enlace

Sin embargo, el tutorial anterior utiliza transistores, algo que no tengo. Tampoco muestra dónde se deben colocar los pasadores. También esperaba algo con instrucciones un poco más detalladas. Esto no es una tarea.

No sugiera ejemplos (hay una gran cantidad de videos e imágenes de cubos en línea), sino más bien algún tipo de guía o instrucciones sobre cómo proceder.

Lamentablemente no tengo ideas. Pude utilizar Charlieplex 27 LEDS con éxito, sin embargo, todo esto fue en una capa en lugar de ser un cubo. Charlieplexing en una capa era simple: solo se trataba de conectar cables, sin embargo, Charlieplexing con un cubo parece ser mucho más complejo.

    
pregunta dfg

1 respuesta

5

Dice que lo hizo con éxito con 27 LED, todo en "una capa". Como dijo starblue en un comentario, 27 LED son 27 LED, independientemente de cómo estén dispuestos mecánicamente. Como un experimento mental, imagine los mismos 27 LED que ya tiene trabajando en una capa organizada en una línea. Ahora dóblelas para formar un rectángulo de 3 x 9 LED. Ahora imagine que cada grupo de 3 x 3 es un "grupo" separado. Tenga en cuenta que ninguna de las conexiones se modificó hasta ahora, solo cómo pensaba que estaban organizadas. Ahora apile los grupos de 3 x 3 uno encima del otro, y tendrá un cubo de 3 x 3 x 3.

Dirigir los LED individuales con las posiciones X, Y, Z requerirá un poco de enmascaramiento, desplazamiento y demás, pero eso es solo firmware. Como tiene tan pocos, una forma de obtener las distintas señales de salida para abordar los LED individuales es con una tabla de búsqueda. Solo necesita 2 bits para cada uno de X, Y y Z, por lo que una tabla de 64 entradas hará esto.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas