Cubo led programacion

Hola espero se encuetre bien.

Estoy realizando un cubo led de 3x3x3 pero tengo una duda en cuanto a la programacion ya tengo el programa que se encuetra por esta pagina pero tengo una duda la verdad no soy muy bueno programando solo se lo basico eh estado analizando el programa y eh realizado algunas pruebas pero no logro conseguir bien la secuencia que yo quiero. Mi pregunta seria si me podrian explicar como sirve bien el programa si deseo solo prender un LED especifico como tendria que poner la secuencia.

Estoy poniendo la siguiente secuencia:

B010, B000, B010, B000, B010, B000, B010, B000, B010, 50,
B100, B000, B100, B000, B100, B000, B100, B000, B100, 50,
B001, B000, B001, B000, B001, B000, B001, B000, B001, 50,
B000, B000, B000, B000, B000, B000, B000, B000, B000, 50,
B100, B100, B100, B100, B100, B100, B100, B100, B100, 50,
B000, B000, B000, B000, B000, B000, B000, B000, B000, 50,
B010, B010, B010, B010, B010, B010, B010, B010, B010, 50,
B000, B000, B000, B000, B000, B000, B000, B000, B000, 50,
B001, B001, B001, B001, B001, B001, B001, B001, B001, 50,
B000, B000, B000, B000, B000, B000, B000, B000, B000, 50,

Prende una cara completa del cubo.

Una de mis dudas el tiempo que se indica al final en esta caso "50" solo es el tiempo que se queda prendido esa secuencia o influye para indicar que led especifico quiero encender

Por su tiempo muchas gracias.

Hola krusnik_06.

Haces referencia al programa que 'se encuentra por esta página' pero no sé muy bien a cual te refieres.
He supuesto que el código del programa es el que viene especificado en el playground ( Arduino Playground - LEDCube3x3 )

Estructuramos el LEDCube en filas, columnas y planos. Tenemos 3 filas por 3 columnas por 3 planos.

Cada una de la líneas de la secuencia está compuesta por 10 valores separados por comas.

Tomando la primera línea de la secuencia que pones:

B010, B000, B010, B000, B010, B000, B010, B000, B010, 50,

Tenemos:

  • Los nueve primeros valores corresponden a ternas de leds. La primera terna (B010) corresponde a la primera fila (la superior) del primer plano, la segunda terna (B000) corresponde a la segunda fila del primer plano, la tercera terna (B010) corresponde a la tercera fila del primer plano, la cuarta terna (B000) corresponde a la primera fila (la superior) del segundo plano, y así sucesivamente.

  • Cada terna, por ejemplo, la primera terna (B010) de la primera línea de la secuencia que usas expresa el estado de los leds de esa terna. El cero corresponde a led apagado. El uno corresponde a led encendido. Es decir, tendrías en ese caso, el led de la segunda columna encendido.

  • El último valor (50) corresponde al tiempo en milisegundos que durará esa línea de configuración del cubo en la secuencia. Si estamos hablando del mísmo código ejemplo. El 50 realmente corresponde a 50 veces el tiempo en ms expresado en la constante: #define TIMECONST 20 Es decir, estaríamos diciendo que en el ejemplo de secuencia que haces cada estado del cubo espera un segundo (50x20 ms = 1000ms) para cambiar al siguiente.

Si quieres encender un único led por ejemplo el led central del cubo situado en la fila durante un segundo tendrías que usar la siguiente línea:

B000, B000, B000, B000, B010, B000, B000, B000, B000, 50,

Podrías crearte una secuencia de una única línea jugando con el tiempo que quieres que esté en ese estado. O repetir la misma línea varias veces colocando al final de cada línea un tiempo menor. Mantén si estamos hablando del mismo ejemplo la última línea:

B000, B000, B000, B000, B000, B000, B000, B000, B000, 0

Puesto que es la línea que indica el final de la secuencia.

Espero que te haya servido de algo mi explicación.

coLe.

Ok muchas gracias ya estoy entendiendo como funciona voy hacer algunas secuencias y estare informando si me queda la secuencia deseada

Gracias coleoptero yo otra vez ya le entendi bien como funciona la matriz pero en otras pruebas que hacia no me habia percatado de que en todo momento se prenden 2 Led´s claro se nota cual es el que debeira de estar prendido por que de hecho el 3 Led tambien se ve un destello. Me imagino que son mis transistores ya que vi muchos diseños opte por usar transistores NPN el encapsulado que estoy usado es el BC337 o seran mis conexion o alguno problema con el programa
algun consejo

Las conexiones que estoy realizando son:

Salidas Arduino
Led, 5 6 7
8 9 10
11 12 13

Para las tierras
2 para el bajo
3 para el Medio
4 para el alto

Para cada Led tengo una resistencia de 220 Ohms y para la base de los transistores tengo una de 22K.

Gracias por tu tiempo.

Yo otra vez jeje buscando mas informacion acerca de los cubos led´s encontre otro programa pero es muy difierente ya que es esta hecho apartir de una libreria especifica para el cubo, lo carge para probarlo y funciona perfectamente no me genera el error de que prender 2 leds al mismo tiempo quisiera saber si me pueden ayudar mas ya que quiero aprender hacer bien estos cubos para hacer uno mas grande y uno RGB.

Por lo que he visto para poder hacer uno mas grande es necesario usar un multiplexador y creo que una vez mas me enfrentare a una nueva programacion. Por lo que quiero dominar el cubo de 3x3x3.

A por cierto el primer codigo que estoy ocupando si es el de la pagina que mecionas Coleoptero.
El nuevo codigo que obtuve es la pagina de www.instructables.com

Gracias por su tiempo