Go Down

Topic: Encender cubo led 8x8x8 (Read 746 times) previous topic - next topic

ivanto534

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

Code: [Select]
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);
    }
  }
}

 

surbyte

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

Go Up