int stt = 0;
void setup() {
for (int i=6; i<=13; i++)
pinMode(i, OUTPUT);
attachInterrupt(digitalPinToInterrupt(2), doichedo, RISING);
}
void doichedo() {
stt++;
if (stt>6) stt=1;
}
void loop(){
if (stt==1) {
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
digitalWrite(10, HIGH);
digitalWrite(12, HIGH);
delay(500);
for (int i=3; i<=6; i++){
digitalWrite(2*i, LOW);
digitalWrite(2*i+1, HIGH);
}
delay(500);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
digitalWrite(13, LOW);
}
if (stt==2) {
for (int i=6; i<=13; i++){
digitalWrite(i, HIGH);
delay(500);
digitalWrite(i, LOW);
}
}
if (stt==3) {
for (int i=6; i<=13; i++){
digitalWrite(i, HIGH);
digitalWrite(i+1, HIGH);
if (i==13) digitalWrite(6, HIGH);
delay(500);
digitalWrite(i, LOW);
}
}
if (stt==4) {
for (int i=6; i<=13; i++){
if (i<=9) {
digitalWrite(i, HIGH);
digitalWrite(19-i, HIGH);
delay(500);}
if (i>=10) {
digitalWrite(i, LOW);
digitalWrite(19-i, LOW);
delay(500);
}
}
}
if (stt==5) {
for (int i=0; i<8; i++) {
for (int j=0; j<(8-i); j++) {
for (int t=0; t<=i; t++) {
digitalWrite((j+6+t), HIGH);
}
delay(500);
digitalWrite((j+6), LOW);
}
for (int h=6; h<14; h++)
digitalWrite(h, LOW);
}
}
if (stt==6) {
for (int i=0; i<=7; i++) {
for (int j=0; j<=(7-i); j++) {
digitalWrite((j+6), HIGH);
delay(500);
if (j<(7-i))
digitalWrite((j+6), LOW);
}
}
for (int t=6; t<14; t++){
digitalWrite(t, LOW);
delay(500);
}
}
}