CONCEPT:
Using the arduino and 13 LEDs indicate a workout circuit. One LED would count the seconds, then a set of 3 LEDs would indicate when to start the exercise, last few reps, and the break between sets. The last set of LEDs would count how many sets have been completed.
CIRCUIT DIAGRAM:
WIRING DIAGRAM:
PHOTOS:


VIDEO:
http://kelly-arch497.blogspot.com/
CODE: /*Go, Slow, Stop repition seter
*
*Turns on go light, switches to slow and then the stop light.
*A light turns on everytime it goes throught the sequence to indicate
*how many times the cycle has gone through
*There is also a light to set the seconds
*/int golight = 12; // LED connected to digital pin 0 is go light
int slowlight = 11; // LED connected to digital pin 1 is slow light
int stoplight = 10; // LED connected to digital pin 2 is stop light
int Aset = 0; // LED connected to digital pin 3 indicates 1 repitition
int Bset = 1; // LED connected to digital pin 4 indicates 2 repititions
int Cset = 2; // LED connected to digital pin 5 indicates 3 repititions
int Dset = 3; // LED connected to digital pin 6 indicates 4 repititions
int Eset = 4; // LED connected to digital pin 7 indicates 5 repititions
int Fset = 5; // LED connected to digital pin 8 indicates 6 repititions
int Gset = 6; // LED connected to digital pin 9 indicates 7 repititions
int Hset = 7; // LED connected to digital pin 10 indicates 8 repititions
int Iset = 8; // LED connected to digital pin 11 indicates 9 repititions
int Jset = 9; // LED connected to digital pin 12 indicates 10 repititions
int timer = 13; // LED connected to digital pin 13 blinks every second void setup() // run once, when the sketch starts
{
pinMode(golight, OUTPUT); // sets the digital pin as output
pinMode(slowlight, OUTPUT);
pinMode(stoplight, OUTPUT);
pinMode(Aset, OUTPUT);
pinMode(Bset, OUTPUT);
pinMode(Cset, OUTPUT);
pinMode(Dset, OUTPUT);
pinMode(Eset, OUTPUT);
pinMode(Fset, OUTPUT);
pinMode(Gset, OUTPUT);
pinMode(Hset, OUTPUT);
pinMode(Iset, OUTPUT);
pinMode(Jset, OUTPUT);
pinMode(timer, OUTPUT);
}void loop() // run over and over again
{
digitalWrite(golight, HIGH); // SET 1 GO
digitalWrite(slowlight, LOW);
digitalWrite(stoplight, LOW);
digitalWrite(Aset, HIGH);
digitalWrite(Bset, HIGH);
digitalWrite(Cset, HIGH);
digitalWrite(Dset, HIGH);
digitalWrite(Eset, LOW);
digitalWrite(Fset, LOW);
digitalWrite(Gset, LOW);
digitalWrite(Hset, LOW);
digitalWrite(Iset, LOW);
digitalWrite(Jset, LOW);
digitalWrite(timer, HIGH);
delay(1000);
digitalWrite(golight, HIGH);
digitalWrite(slowlight, LOW);
digitalWrite(stoplight, LOW);
digitalWrite(Aset, HIGH);
digitalWrite(Bset, HIGH);
digitalWrite(Cset, HIGH);
digitalWrite(Dset, HIGH);
digitalWrite(Eset, LOW);
digitalWrite(Fset, LOW);
digitalWrite(Gset, LOW);
digitalWrite(Hset, LOW);
digitalWrite(Iset, LOW);
digitalWrite(Jset, LOW);
digitalWrite(timer, LOW);
delay(1000);
digitalWrite(golight, LOW); // SET 1 SLOW
digitalWrite(slowlight, HIGH);
digitalWrite(stoplight, LOW);
digitalWrite(Aset, LOW);
digitalWrite(Bset, LOW);
digitalWrite(Cset, LOW);
digitalWrite(Dset, LOW);
digitalWrite(Eset, HIGH);
digitalWrite(Fset, HIGH);
digitalWrite(Gset, HIGH);
digitalWrite(Hset, HIGH);
digitalWrite(Iset, LOW);
digitalWrite(Jset, LOW);
digitalWrite(timer, HIGH);
delay(1000);
digitalWrite(golight, LOW);
digitalWrite(slowlight, HIGH);
digitalWrite(stoplight, LOW);
digitalWrite(Aset, LOW);
digitalWrite(Bset, LOW);
digitalWrite(Cset, LOW);
digitalWrite(Dset, LOW);
digitalWrite(Eset, HIGH);
digitalWrite(Fset, HIGH);
digitalWrite(Gset, HIGH);
digitalWrite(Hset, HIGH);
digitalWrite(Iset, LOW);
digitalWrite(Jset, LOW);
digitalWrite(timer, LOW);
delay(1000);
digitalWrite(golight, LOW); // SET 1 STOP
digitalWrite(slowlight, LOW);
digitalWrite(stoplight, HIGH);
digitalWrite(Aset, LOW);
digitalWrite(Bset, LOW);
digitalWrite(Cset, LOW);
digitalWrite(Dset, LOW);
digitalWrite(Eset, LOW);
digitalWrite(Fset, LOW);
digitalWrite(Gset, LOW);
digitalWrite(Hset, LOW);
digitalWrite(Iset, HIGH);
digitalWrite(Jset, HIGH);
digitalWrite(timer, HIGH);
delay(1000);
digitalWrite(golight, LOW);
digitalWrite(slowlight, LOW);
digitalWrite(stoplight, HIGH);
digitalWrite(Aset, LOW);
digitalWrite(Bset, LOW);
digitalWrite(Cset, LOW);
digitalWrite(Dset, LOW);
digitalWrite(Eset, LOW);
digitalWrite(Fset, LOW);
digitalWrite(Gset, LOW);
digitalWrite(Hset, LOW);
digitalWrite(Iset, HIGH);
digitalWrite(Jset, HIGH);
digitalWrite(timer, HIGH);
delay(1000);
}