// define devices pin //
# define LEDMa 7 // External LED1 on pin 7
# define LEDHa 8 // External LED2 on pin 8
# define LEDMb 12 // External LED3 on pin 12
# define LEDHb 13 // External LED4 on pin 13
# define SW1 3 // SW1 on pin 3
# define SW2 2 // SW2 on pin 2
void setup()
{
pinMode(SW1, INPUT); // define SW1 as Input
pinMode(SW2, INPUT); // define SW2 as Input
pinMode (LEDMa, OUTPUT); // External LED1 as Output
pinMode (LEDHa, OUTPUT); // External LED2 as Output
pinMode (LEDMb, OUTPUT); // External LED3 as Output
pinMode (LEDHb, OUTPUT); // External LED4 as Output
}
void loop()
{
if (digitalRead(SW1) == HIGH) // SW1 pressed to START
{
digitalWrite (LEDMa, LOW); // LED1 Off
digitalWrite (LEDHa, HIGH); // LED2 On
digitalWrite (LEDMb, HIGH); // LED3 On
digitalWrite (LEDHb, LOW); // LED4 Off
delay (2000); // Delay for 2 second
digitalWrite (LEDMa, HIGH); // LED1 On
digitalWrite (LEDHa, LOW); // LED2 Off
digitalWrite (LEDMb, HIGH); // LED3 On
digitalWrite (LEDHb, LOW); // LED4 Off
delay(1000); // Delay for 1 second
digitalWrite (LEDMa, HIGH); // LED1 On
digitalWrite (LEDHa, LOW); // LED2 Off
digitalWrite (LEDMb, LOW); // LED3 Off
digitalWrite (LEDHb, HIGH); // LED4 On
delay(2000); // Delay for 2 second
digitalWrite (LEDMa, HIGH); // LED1 On
digitalWrite (LEDHa, LOW); // LED2 Off
digitalWrite (LEDMb, HIGH); // LED3 On
digitalWrite (LEDHb, LOW); // LED4 Off
delay(1000); // Delay for 1 second
digitalWrite (LEDMa, LOW); // LED1 Off
digitalWrite (LEDHa, HIGH); // LED2 On
digitalWrite (LEDMb, HIGH); // LED3 On
digitalWrite (LEDHb, LOW); // LED4 Off
delay (2000); // Delay for 2 second
}
else if (digitalRead(SW2) == HIGH) // SW2 pressed to STOP
{
digitalWrite (LEDMa, LOW); // LED1 Off
digitalWrite (LEDHa, LOW); // LED2 Off
digitalWrite (LEDMb, LOW); // LED3 Off
digitalWrite (LEDHb, LOW); // LED4 Off
}
}