const int led1=23;
const int led2=22;
const int led3=21;
const int led4=19;
const int led5=18;
const int pinbut=34;
int direction;
void defilerLEDs(int direction){
if (direction==1){
digitalWrite(led1, HIGH);
delay(50);
digitalWrite(led2,HIGH);
digitalWrite(led1,LOW);
delay(50);
digitalWrite(led3,HIGH);
digitalWrite(led2,LOW);
delay(50);
digitalWrite(led4,HIGH);
digitalWrite(led3,LOW);
delay(50);
digitalWrite(led5,HIGH);
digitalWrite(led4,LOW);
delay(50);
digitalWrite(led5, LOW);
}
else if (direction== -1){
digitalWrite(led5, HIGH);
delay(50);
digitalWrite(led4,HIGH);
digitalWrite(led5,LOW);
delay(50);
digitalWrite(led3,HIGH);
digitalWrite(led4,LOW);
delay(50);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
delay(50);
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
delay(50);
digitalWrite(led1, LOW);
}
}
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(pinbut, INPUT);
}
void loop() {
int s=digitalRead(pinbut);
if (s==HIGH){
defilerLEDs(1);
delay(500);}
else{
defilerLEDs(-1);
delay(500);}
}