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.

Input:
Piezo tab

Output:
LED's and Sound

Setup:








































Code:

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

Labels: , ,


Comments:

Post a Comment





<< Home

This page is powered by Blogger. Isn't yours?