Wednesday, December 16, 2009
Prototype #12_on_Shoe
Description:
We took Prototype #11 and wired the LED's to our shoe prototype, and connected the Arduino to a 9V battery to make it portable.
Input:
Piezo Tab
Output:
8 LED's and Piezo knock element
Result:
Prototype with Sound output:
Code:
int ledPin = 2;
int ledPin2 = 3;
int ledPin3 = 4;
int ledPin4 = 5;
int ledPin5 = 6;
int ledPin6 = 7;
int ledPin7 = 8;
int ledPin8 = 9;
int speaker = 10;
int val = 0;
int tempo = 300;
void c () { // Presets the note "c" to be used later
digitalWrite(speaker, HIGH);
delayMicroseconds(3830);
digitalWrite(speaker, LOW);
delayMicroseconds(1915);
}
void d () {
digitalWrite(speaker, HIGH);
delayMicroseconds(1700);
digitalWrite(speaker, LOW);
delayMicroseconds(3400);
}
void e () {
digitalWrite(speaker, HIGH);
delayMicroseconds(1519);
digitalWrite(speaker, LOW);
delayMicroseconds(3038);
}
void f () {
digitalWrite(speaker, HIGH);
delayMicroseconds(1432);
digitalWrite(speaker, LOW);
delayMicroseconds(2864);
}
void g () {
digitalWrite(speaker, HIGH);
delayMicroseconds(1275);
digitalWrite(speaker, LOW);
delayMicroseconds(2550);
}
void a () {
digitalWrite(speaker, HIGH);
delayMicroseconds(1136);
digitalWrite(speaker, LOW);
delayMicroseconds(2272);
}
void b () {
digitalWrite(speaker, HIGH);
delayMicroseconds(1014);
digitalWrite(speaker, LOW);
delayMicroseconds(2028);
}
void C () {
digitalWrite(speaker, HIGH);
delayMicroseconds(956);
digitalWrite(speaker, LOW);
delayMicroseconds(1912);
}
const int numReadings = 10;
int readings[numReadings];
int index = 0;
int total = 0;
int average = 0;
void setup()
{
Serial.begin(9600);
for
(int thisReading = 0;
thisReading < numReadings;
thisReading++)
readings[thisReading] =0;
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(speaker, OUTPUT);
}
void loop()
{
total = total - readings[index];
readings[index] = analogRead(analogPin);
total = total + readings[index];
index = index +1;
if
(index >= numReadings)
index = 0;
average = total / numReadings;
if (average > 300)
{digitalWrite(ledPin,HIGH);
c();}
else
{digitalWrite(ledPin,LOW);}
if (average > 300)
{digitalWrite(ledPin2,HIGH);
d();}
else
{digitalWrite(ledPin2,LOW);}
if (average > 400)
{digitalWrite(ledPin3,HIGH);
e();}
else
{digitalWrite(ledPin3,LOW);}
if (average > 500)
{digitalWrite(ledPin4,HIGH);
f();}
else
{digitalWrite(ledPin4,LOW);}
if (average > 600)
{digitalWrite(ledPin5,HIGH);
g();}
else
{digitalWrite(ledPin5,LOW);}
if (average > 700)
{digitalWrite(ledPin6,HIGH);
a();}
else
{digitalWrite(ledPin6,LOW);}
if (average > 800)
{digitalWrite(ledPin7,HIGH);
b();}
else
{digitalWrite(ledPin7,LOW);}
if (average > 900)
{digitalWrite(ledPin8,HIGH);
C();}
else
{digitalWrite(ledPin8,LOW);}
Serial.println(average);
delay(200);
}
Labels: Prototype #12, Shoe, TKLights
Post a Comment