Encender cubo led 8x8x8

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);
    }
  }
}

Doble post.
Por favor no crees dos topicos similares.
Lee las Normas del foro.