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