Thursday, October 23, 2008

int audioIn = 0;

int val = 0;

int ledPin1 = 0; // green

int ledPin2 = 2;// blue

int ledPin3 = 4; // yellowint

ledPin4 = 6; // triangle a redint

ledPin5 = 8; // triangle blue

int ledPin6 = 10; // border a

int ledPin7 = 12; //border z
void setup() {

pinMode(ledPin1, OUTPUT);

pinMode(ledPin2, OUTPUT);

pinMode(ledPin3, OUTPUT);

pinMode(ledPin4, OUTPUT);

pinMode(ledPin5, OUTPUT);

pinMode(ledPin6, OUTPUT);

pinMode(ledPin7, OUTPUT);

Serial.begin(9600);

}


void loop() {

val = analogRead(audioIn);

Serial.println(val);

//border a

if (val <=400){

digitalWrite(ledPin6, LOW);
}

else{digitalWrite(ledPin6, HIGH);
}

//border z

if (val <=400){

digitalWrite(ledPin7, LOW);
}

else{

digitalWrite(ledPin7, HIGH);
}

//yellow

if (val >400 && val <=450)

{

digitalWrite(ledPin3, LOW);
}

else{

digitalWrite(ledPin3, HIGH);
}

//blue

if (val >450 && val <=500){

digitalWrite(ledPin2, LOW);
}

else{digitalWrite(ledPin2, HIGH);
}

//green

if (val <>

digitalWrite(ledPin1, LOW);
}

else{digitalWrite(ledPin1, HIGH);
}

// 5 red triangle ,blu tri

if (val >440 && val <=470){

digitalWrite(ledPin4, LOW);

digitalWrite(ledPin5, LOW);
}else{

digitalWrite(ledPin4, HIGH);

digitalWrite(ledPin5, HIGH);}
}

}

last and final code

int audioIn = 0;int val = 0;int ledPin1 = 0; // green int ledPin2 = 2;// blue int ledPin3 = 4; // yellowint ledPin4 = 6; // triangle a redint ledPin5 = 8; // triangle blue int ledPin6 = 10; // border aint ledPin7 = 12; //border z
void setup() {pinMode(ledPin1, OUTPUT);pinMode(ledPin2, OUTPUT);pinMode(ledPin3, OUTPUT);pinMode(ledPin4, OUTPUT);pinMode(ledPin5, OUTPUT);pinMode(ledPin6, OUTPUT);pinMode(ledPin7, OUTPUT);Serial.begin(9600);}
void loop() {val = analogRead(audioIn);Serial.println(val);

//border aif (val <=400){digitalWrite(ledPin6, LOW);
}else{digitalWrite(ledPin6, HIGH);
}//border zif (val <=400){digitalWrite(ledPin7, LOW);
}else{digitalWrite(ledPin7, HIGH);
}//yellowif (val >400 && val <=450){digitalWrite(ledPin3, LOW);
}else{digitalWrite(ledPin3, HIGH);
}//blue if (val >450 && val <=500){digitalWrite(ledPin2, LOW);
}else{digitalWrite(ledPin2, HIGH);
}//greenif (val < 300){digitalWrite(ledPin1, LOW);
}else{digitalWrite(ledPin1, HIGH);
}// 5 red triangle ,blu triif (val >440 && val <=470){digitalWrite(ledPin4, LOW);digitalWrite(ledPin5, LOW);
}else{digitalWrite(ledPin4, HIGH);digitalWrite(ledPin5, HIGH);}
}

the new code !! the final one

int audioIn = 0;int val = 0;int ledPin1 = 0;int ledPin2 = 2;int ledPin3 = 6;int ledPin4 = 4;int ledPin5 = 8;int ledPin6 = 10;int ledPin7 = 11;
void setup() {pinMode(ledPin1, OUTPUT);pinMode(ledPin2, OUTPUT);pinMode(ledPin3, OUTPUT);pinMode(ledPin4, OUTPUT);pinMode(ledPin5, OUTPUT);pinMode(ledPin6, OUTPUT);pinMode(ledPin7, OUTPUT);Serial.begin(9600);}
void loop() {val = analogRead(audioIn);Serial.println(val);

//1 yellowif (val >600 && val <=750){digitalWrite(ledPin5, LOW);
}else{digitalWrite(ledPin5, HIGH);
}
//2 blue pattern if (val >500 && val <=550){digitalWrite(ledPin6, LOW);
}else{digitalWrite(ledPin6, HIGH);
}//3 green triangle if (val >550 && val <=600){digitalWrite(ledPin7, LOW);
}else{digitalWrite(ledPin7, HIGH);
}//4 blue traingle if (val >600 && val <=650){digitalWrite(ledPin4, LOW);
}else{digitalWrite(ledPin4, HIGH);
}// 5 red triangle if (val >600 && val <=700){digitalWrite(ledPin3, LOW);
}else{digitalWrite(ledPin3, HIGH);
}
// 6 yellow border near a if (val <=500){digitalWrite(ledPin2, LOW);
}else{digitalWrite(ledPin2, HIGH);
}
// 7 yellow border near z if (val <=500){digitalWrite(ledPin1, LOW);
}else{digitalWrite(ledPin1, HIGH);
}


}

Idea/ inspiration

Our group decided to work with light and sound and we came up with a number of ideas before finally landing at this . The associations we made with sound and light were that of celebration and festivity. Taking inspiration from the oncoming festival of Diwali (the festival of lights and sound)we came up with 'Timtim'.

Timtim ki harkatein! (what, where, how)

What does it do?
People make 'rangolis' outside their house during Diwali (lasting 5 days) and they often tire of maintaining and looking at the same thing over and over again! 'Timtim' is a dynamic and easy to maintain rangoli(pattern) that reacts to sound and keeps the spirit of festivity alive!

Where does it live?
During Diwali 'Rangolis' are generally placed on the floor outside ones house and that's where Timtim lives. Timtim can be used even after Diwali and can be placed on ceilings or walls.

How does it work?
Timtim reacts to sound and the leds light up proportional to it. It uses a microphone sensor to catch the sound. Various pre defined patterns light up at different frequencies according to the sound produced!