#define Sw0 A0
int Led[] = {A1,A2,A3,A4};
int i,oldstate,state;
void setup() {
pinMode(Sw0, INPUT);
for(int j = 0 ; j < 4 ; j++){
pinMode(Led[j], OUTPUT);
}
}
void loop() {
oldstate = state;
state = digitalRead(Sw0);
digitalWrite(Led[0], i & (1 << 0) ? HIGH : LOW);
digitalWrite(Led[1], i & (1 << 1) ? HIGH : LOW);
digitalWrite(Led[2], i & (1 << 2) ? HIGH : LOW);
digitalWrite(Led[3], i & (1 << 3) ? HIGH : LOW);
if(state == 1 && oldstate == 0 ){
i++;
delay(100);
if(i > 15){
i = 0;
}
}
}