Assignment 1

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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.