const int led1 = A1; const int led2 = A2; const int led3 = A3; // led pins const int button = 9; // pushbutton pin int de=250; // delay time int p=0; // variable for pattern int buttonState = 0; // state of my button void setup() { // put your setup code here, to run once: pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(button, INPUT); digitalWrite(led1, HIGH); delay(500); digitalWrite(led2, HIGH); delay(500); digitalWrite(led3, HIGH); delay(500); digitalWrite(led1, LOW); delay(500); digitalWrite(led2, LOW); delay(500); digitalWrite(led3, LOW); delay(500); } void loop() { buttonState = digitalRead(button); if (buttonState == LOW){ p++; delay(2000); } if(p==1){ digitalWrite(led1,1); digitalWrite(led2,0); digitalWrite(led3,0); // turn led 1 on delay(de); digitalWrite(led1,0); digitalWrite(led2,1); digitalWrite(led3,0); // turn led 2 on delay(de); digitalWrite(led1,0); digitalWrite(led2,0); digitalWrite(led3,1); // turn led 3 on delay(de); } if(p==2){ digitalWrite(led1,0); digitalWrite(led2,0); digitalWrite(led3,1); delay(de); digitalWrite(led1,0); digitalWrite(led2,1); digitalWrite(led3,0); delay(de); digitalWrite(led1,1); digitalWrite(led2,0); digitalWrite(led3,0); delay(de); } if(p==3){ digitalWrite(led1,1); digitalWrite(led2,0); digitalWrite(led3,0); delay(de); digitalWrite(led1,0); digitalWrite(led2,1); digitalWrite(led3,1); delay(de); digitalWrite(led1,0); digitalWrite(led2,0); digitalWrite(led3,1); delay(de); digitalWrite(led1,1); digitalWrite(led2,1); digitalWrite(led3,0); delay(de); digitalWrite(led1,0); digitalWrite(led2,1); digitalWrite(led3,0); delay(de); digitalWrite(led1,1); digitalWrite(led2,0); digitalWrite(led3,1); delay(de); } if(p==4){ digitalWrite(led1,1); digitalWrite(led2,1); digitalWrite(led3,1); delay(de); digitalWrite(led1,0); digitalWrite(led2,0); digitalWrite(led3,0); delay(de); digitalWrite(led1,1); digitalWrite(led2,1); digitalWrite(led3,1); delay(de); digitalWrite(led1,0); digitalWrite(led2,0); digitalWrite(led3,0); delay(de); } if(p==5){ digitalWrite(led1,0); digitalWrite(led2,0); digitalWrite(led3,0); delay(de); digitalWrite(led1,0); digitalWrite(led2,0); digitalWrite(led3,0); delay(de); digitalWrite(led1,0); digitalWrite(led2,0); digitalWrite(led3,0); delay(de); p=0;//reinitialization of the patterns } }