Hola buenas tarde una duda hice un cubo de 8x8x8 con arduino mega 2560 el problema que tengo que solo logro prender una cara del cubo no se como prender los demas espero me puedan ayudar les paso el codigo que tengo
int Columnas[] = {22,23,24,25,26,27,28,29};// se inicia las LED de las columnas (positive)
int Filas[] = {2,3,4,5,6,7,8,9};// se inicia los LED las filas
int num;
int vel;
int count;
int layer;
// Setup
void setup(){
// Setup de columnas LED como salida
for(int pin = 0; pin < 16 ; pin++ ){
pinMode(Columnas[pin],OUTPUT);// columna de salida
digitalWrite(Columnas[pin],LOW);//se apaga una columna
}
// Setup de capas LED de salida
for(int layer = 0; layer < 4; layer++){
pinMode(Filas[layer], OUTPUT);//fila de salida
digitalWrite(Filas[layer], LOW);//se apaga una fila
//delay(100);
}
}
void loop(){
//Efecto 1
num=1;
while(num<4){
for(count=0;count < 4;count++){
digitalWrite(Filas[count],HIGH);// se enciende una fila
}
for(count=0;count < 16;count++){
digitalWrite(Columnas[count],HIGH); // se enciende una columna
delay(400);
}
for(count=15;count > -1;count--){
digitalWrite(Columnas[count],LOW); // se apaga una columna
delay(400);
}
digitalWrite(Columnas[22],HIGH);// se enciende una columna 22
delay(400);
for(count=11;count > 0;count--){
digitalWrite(Columnas[count],HIGH); // se enciende una columna
delay(400);
}
digitalWrite(Columnas[22],HIGH);// se enciende una columna 23
delay(400);
for(count=15;count > 12 ;count--){
digitalWrite(Columnas[count],HIGH); // se enciende una columna
delay(400);
}
}
}