#define A 17
#define B 5
#define C 18
#define D 19
#define E 21
#define F 23
#define G 22
#define SW1 4
#define SW2 16
unsigned long last_time = 0;
void setup()
{
pinMode(16, INPUT_PULLUP);
pinMode(4,INPUT_PULLUP);
pinMode(A, OUTPUT); //A
pinMode(B, OUTPUT); //B
pinMode(C, OUTPUT); //C
pinMode(D, OUTPUT); //D
pinMode(E, OUTPUT); //E
pinMode(G, OUTPUT); //G
pinMode(F, OUTPUT); //F
}
void loop() {
if ( millis() - last_time > 1000)
{
digitalWrite(2, !digitalRead(2));
last_time = millis();
}
if(digitalRead(SW1) == LOW){
digitalWrite(A, HIGH);
delay(500);
digitalWrite(A, LOW);
delay(500);
digitalWrite(B, HIGH);
delay(500);
digitalWrite(B, LOW);
delay(500);
digitalWrite(C, HIGH);
delay(500);
digitalWrite(C, LOW);
delay(500);
digitalWrite(D, HIGH);
delay(500);
digitalWrite(D, LOW);
delay(500);
digitalWrite(E, HIGH);
delay(500);
digitalWrite(E, LOW);
delay(500);
digitalWrite(F, HIGH);
delay(500);
digitalWrite(F, LOW);
delay(500);
}
if(digitalRead(SW1)==HIGH)
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
}
if(digitalRead(SW2) == LOW)
{
digitalWrite(A, HIGH);
delay(1000);
digitalWrite(A, LOW);
delay(1000);
digitalWrite(B, HIGH);
delay(1000);
digitalWrite(B, LOW);
delay(1000);
digitalWrite(C, HIGH);
delay(1000);
digitalWrite(C, LOW);
delay(1000);
digitalWrite(D, HIGH);
delay(1000);
digitalWrite(D, LOW);
delay(1000);
digitalWrite(E, HIGH);
delay(1000);
digitalWrite(E, LOW);
delay(1000);
digitalWrite(F, HIGH);
delay(1000);
digitalWrite(F, LOW);
delay(1000);
}
if(digitalRead(SW2)==HIGH)
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
}
}