Está en la página 1de 5

// Cubo led de 5x5x5.

// Codigo libre. Hecho para reconocer musica. MONO.


// Hecho para ciencias experimentales. Prepa 2
// Creado totalmente por Jos Arturo Rincn.
// 10 de Diciembre 2012
int C1 = 39; //Empezamos con reconocer los pines
int C2 = 32;
int C3 = 38;
int C4 = 31;
int C5 = 41;
int C6 = 44;
int C7 = 27;
int C8 = 33;
int C9 = 26;
int C10 = 28;
int C11 = 23;
int C12 = 43;
int C13 = 45;
int C14 = 25;
int C15 = 37;
int C16 = 24;
int C17 = 29;
int C18 = 35;
int C19 = 46;
int C20 = 40;
int C21 = 36;
int C22 = 42;
int C23 = 34;
int C24 = 30;
int C25 = 22;
int L1 = 1;
int L2 = 2;
int L3 = 3;
int L4 = 4;
int L5 = 5;

void setup() {
pinMode(C1, OUTPUT); //Damos de alta las salidas
pinMode(C2, OUTPUT); //de voltaje
pinMode(C3, OUTPUT);
pinMode(C4, OUTPUT);
pinMode(C5, OUTPUT);
pinMode(C6, OUTPUT);
pinMode(C7, OUTPUT);
pinMode(C8, OUTPUT);
pinMode(C9, OUTPUT);
pinMode(C10, OUTPUT);
pinMode(C11, OUTPUT);
pinMode(C12, OUTPUT);
pinMode(C13, OUTPUT);
pinMode(C14, OUTPUT);
pinMode(C15, OUTPUT);
pinMode(C16, OUTPUT);
pinMode(C17, OUTPUT);
pinMode(C18, OUTPUT);
pinMode(C19, OUTPUT);
pinMode(C20, OUTPUT);
pinMode(C21, OUTPUT);
pinMode(C22, OUTPUT);
pinMode(C23, OUTPUT);
pinMode(C24, OUTPUT);
pinMode(C25, OUTPUT);
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);
pinMode(L3, OUTPUT);
pinMode(L4, OUTPUT);
pinMode(L5, OUTPUT);

Serial.begin(9600);//Inicia el reconocimiento analogico
analogReference(INTERNAL1V1);//Reconocimento de 1.1 Volts
}

void loop() { //inicia programa
int val = analogRead(A0); //leer entrada analogica
delay(1); //tiempo entre lectura

/*RESTRINGE UN NMERO A UN RANGO DEFINIDO, X: EL NUMERO A RESTRINGIR,
A EL NMERO MENOR DEL RANGO, B EL NMERO MAYOR DEL RANGO.*/
val = constrain(val, 0, 150); //limitar los valores
int music = map(val, 150, 0, 1024, 0);// mapear los valores

digitalWrite(L1,HIGH);//inicia el poder de las 5 capas
digitalWrite(L2,HIGH);
digitalWrite(L3,HIGH);
digitalWrite(L4,HIGH);
digitalWrite(L5,HIGH);

if(music >(60))//if= en caso de.... valor de la musica
{
digitalWrite(C1,LOW);//valor menor
digitalWrite(C2,LOW);
digitalWrite(C3,LOW);
digitalWrite(C4,LOW);
digitalWrite(C5,LOW);
digitalWrite(C6,LOW);
digitalWrite(C7,LOW);
digitalWrite(C8,LOW);
digitalWrite(C9,LOW);
digitalWrite(C10,LOW);
digitalWrite(C11,LOW);
digitalWrite(C12,LOW);
digitalWrite(C13,HIGH);
digitalWrite(C15,LOW);
digitalWrite(C14,LOW);
digitalWrite(C15,LOW);
digitalWrite(C16,LOW);
digitalWrite(C17,LOW);
digitalWrite(C18,LOW);
digitalWrite(C19,LOW);
digitalWrite(C20,LOW);
digitalWrite(C21,LOW);
digitalWrite(C22,LOW);
digitalWrite(C23,LOW);
digitalWrite(C24,LOW);
digitalWrite(C25,LOW);

}


if(music >(120))
{
digitalWrite(C1,LOW);
digitalWrite(C2,LOW);
digitalWrite(C3,LOW);
digitalWrite(C4,LOW);
digitalWrite(C5,LOW);
digitalWrite(C6,LOW);
digitalWrite(C7,HIGH);
digitalWrite(C8,LOW);
digitalWrite(C9,HIGH);
digitalWrite(C10,LOW);
digitalWrite(C11,LOW);
digitalWrite(C12,LOW);
digitalWrite(C13,HIGH);
digitalWrite(C15,LOW);
digitalWrite(C14,LOW);
digitalWrite(C15,LOW);
digitalWrite(C16,LOW);
digitalWrite(C17,HIGH);
digitalWrite(C18,LOW);
digitalWrite(C19,HIGH);
digitalWrite(C20,LOW);
digitalWrite(C21,LOW);
digitalWrite(C22,LOW);
digitalWrite(C23,LOW);
digitalWrite(C24,LOW);
digitalWrite(C25,LOW);

}

if(music >(180))
{
digitalWrite(C1,HIGH);
digitalWrite(C2,LOW);
digitalWrite(C3,LOW);
digitalWrite(C4,LOW);
digitalWrite(C5,HIGH);
digitalWrite(C6,LOW);
digitalWrite(C7,HIGH);
digitalWrite(C8,LOW);
digitalWrite(C9,HIGH);
digitalWrite(C10,LOW);
digitalWrite(C11,LOW);
digitalWrite(C12,LOW);
digitalWrite(C13,HIGH);
digitalWrite(C15,LOW);
digitalWrite(C14,LOW);
digitalWrite(C15,LOW);
digitalWrite(C16,LOW);
digitalWrite(C17,HIGH);
digitalWrite(C18,LOW);
digitalWrite(C19,HIGH);
digitalWrite(C20,LOW);
digitalWrite(C21,HIGH);
digitalWrite(C22,LOW);
digitalWrite(C23,LOW);
digitalWrite(C24,LOW);
digitalWrite(C25,HIGH);

}


if(music >(240))
{
digitalWrite(C1,HIGH);
digitalWrite(C2,LOW);
digitalWrite(C3,LOW);
digitalWrite(C4,LOW);
digitalWrite(C5,HIGH);
digitalWrite(C6,LOW);
digitalWrite(C7,HIGH);
digitalWrite(C8,HIGH);
digitalWrite(C9,HIGH);
digitalWrite(C10,LOW);
digitalWrite(C11,LOW);
digitalWrite(C12,HIGH);
digitalWrite(C13,HIGH);
digitalWrite(C15,LOW);
digitalWrite(C14,HIGH);
digitalWrite(C15,LOW);
digitalWrite(C16,LOW);
digitalWrite(C17,HIGH);
digitalWrite(C18,HIGH);
digitalWrite(C19,HIGH);
digitalWrite(C20,LOW);
digitalWrite(C21,HIGH);
digitalWrite(C22,LOW);
digitalWrite(C23,LOW);
digitalWrite(C24,LOW);
digitalWrite(C25,HIGH);

}


if(music >(300))
{
digitalWrite(C1,HIGH);
digitalWrite(C2,HIGH);
digitalWrite(C3,HIGH);
digitalWrite(C4,HIGH);
digitalWrite(C5,HIGH);
digitalWrite(C6,HIGH);
digitalWrite(C7,HIGH);
digitalWrite(C8,HIGH);
digitalWrite(C9,HIGH);
digitalWrite(C10,HIGH);
digitalWrite(C11,HIGH);
digitalWrite(C12,HIGH);
digitalWrite(C13,HIGH);
digitalWrite(C15,HIGH);
digitalWrite(C14,HIGH);
digitalWrite(C15,HIGH);
digitalWrite(C16,HIGH);
digitalWrite(C17,HIGH);
digitalWrite(C18,HIGH);
digitalWrite(C19,HIGH);
digitalWrite(C20,HIGH);
digitalWrite(C21,HIGH);
digitalWrite(C22,HIGH);
digitalWrite(C23,HIGH);
digitalWrite(C24,HIGH);
digitalWrite(C25,HIGH);


}



Serial.println(music);//mostrar valores
delay(1);//refresh de mostreo


}// fin de el programa.

También podría gustarte