Wednesday, December 16, 2009
Final Prototype_Shoe
Description:
Final Prototype is a pair of shoes, one is the input and local output, and the other "sister shoe" is the remote output.


int analogPin = 3;
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 < total =" total" total =" total" index =" 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);
}
Input:
Piezo tab
Output:
LED's and Sound
Setup:
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 < total =" total" total =" total" index =" 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: Final Prototype, Shoe, TKLights
Post a Comment