int switchPin = 13; //Switch Connected to PIN 13
int led8 = 8; //LED Connected to PIN 8
int led9 = 9; //LED Connected to PIN 9
int led10 = 10; //LED Connected to PIN 10
int led11 = 11; //LED Connected to PIN 11
int led12 = 12; //LED Connected to PIN 12
int switchState = 0; // Variable for reading Switch status
void setup()
{
Serial.begin(9600);
Serial.println("HELLO! WAKE UP!\n");
pinMode(led8, OUTPUT); //LED PIN is Output
pinMode(led9, OUTPUT); //LED PIN is Output
pinMode(led10, OUTPUT); //LED PIN is Output
pinMode(led11, OUTPUT); //LED PIN is Output
pinMode(led12, OUTPUT); //LED PIN is Output
pinMode(switchPin, INPUT); //Switch PIN is input with PULLUP
}
/* LIFE IS TOO SHORT!
# define K1 1000
# define K3 3000
# define K5 5000
*/
# define K1 200
# define K3 600
# define K5 900
void loop()
{
switchState = digitalRead(switchPin); //Reads the status of the switch.
if (digitalRead(switchPin) == LOW) //If the switch is pressed
{
Serial.println("doing the first part");
digitalWrite(led9, HIGH); //LED ON
delay(K3); //3 Second Delay
digitalWrite(led8, HIGH); //LED ON
delay(K3); //3 Second Delay
digitalWrite(led10, HIGH); //LED ON
digitalWrite(led11, HIGH); //LED ON
delay(K1); //1 Second Delay
digitalWrite(led9, LOW); //LED OFF
}
else
{
Serial.println(" doing the second part");
digitalWrite(led8, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led9, HIGH); Serial.println(" led9 ON");
delay(K1);
digitalWrite(led8, LOW);
digitalWrite(led10, LOW);
digitalWrite(led11, LOW);;
digitalWrite(led12, HIGH);
delay(K5);
digitalWrite(led9, LOW); Serial.println(" led9 OFF");
digitalWrite(led12, LOW);
// with no delay() here, the next thing that will happen is led9 going ON. Very very soon!
}
}