6 LED Flashing system with button & potentiometer



 Arduino Uno R3                - 01         
 LED                                   - 10                           
330 Ω Resistor                    - 10             
1 kΩ Resistor                      - 01               
10 kΩ Potentiometer           - 01   
 Pushbutton                         - 01



Arduino Sketch
int L1 = 13;
int L2 = 12;
int L3 = 11;
int L4 = 10;
int L5 = 9;
int L6 = 8;
int L7 = 7;                               //7 LED pin
int L8 = 6;
int L9 = 5;
int L10 = 4;
int buttonPin = 2;                //the number of the pushbutton pin
int delay1;                           // delay time
int p=0;                               // variable for pattem
int buttonState = 0;            // variable for reading the pushbutton status

void setup() {
  
  pinMode(L1, OUTPUT);
  pinMode(L2, OUTPUT);
  pinMode(L3, OUTPUT);
  pinMode(L4, OUTPUT);
  pinMode(L5, OUTPUT);
  pinMode(L6, OUTPUT);
  pinMode(L7, OUTPUT);
  pinMode(L8, OUTPUT);
  pinMode(L9, OUTPUT);
  pinMode(L10, OUTPUT);
  pinMode(buttonPin, INPUT);
  pinMode(A0, INPUT);
}

void loop()              // continuously run program
{
 buttonState = digitalRead(buttonPin);

 if (buttonState == HIGH)// If press Button
 
    {
      p++;
      delay(2000);       // Button pressing Time
 }
  {
   delay1 = analogRead(A0);  // Read voltage at Analog pin 0
    } 
 
  if(p==1)
  {
 digitalWrite(L1,1); //LED 1 on
 digitalWrite(L2,0); //LED 2 off
 digitalWrite(L3,0); //LED 3 off
 digitalWrite(L4,0); //LED 4 off
 digitalWrite(L5,0); //LED 5 off
 digitalWrite(L6,0); //LED 6 off
 digitalWrite(L7,0); //LED 7 off 
 digitalWrite(L8,0); //LED 8 off
 digitalWrite(L9,0); //LED 9 off
 digitalWrite(L10,0); //LED 10 off  
 delay(delay1);       // Read voltage at Analog pin 0
  
 digitalWrite(L1,0); 
 digitalWrite(L2,1); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,1); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,1); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,1); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1);
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,1); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,1);  
 digitalWrite(L8,0);
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1);
    
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,1);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1);   
    
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,1); 
 digitalWrite(L10,0);   
 delay(delay1);
    
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,1); 
 delay(delay1);   
  }
  
  if(p==2)
  {
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,1);   
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,1); 
 digitalWrite(L10,0);    
 delay(delay1);
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,1);   
 digitalWrite(L9,0); 
 digitalWrite(L10,0);    
 delay(delay1);
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,1); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);    
 delay(delay1);  
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,1); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1);  
 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,1);
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);    
 delay(delay1);
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,1); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0); 
 delay(delay1); 
   
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,1); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0); 
 delay(delay1);
    
 digitalWrite(L1,0); 
 digitalWrite(L2,1); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0); 
 delay(delay1);  
    
 digitalWrite(L1,1); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0); 
 delay(delay1);  
  
  }
  
    if(p==3)
  {
 digitalWrite(L1,1); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);     
 delay(delay1);  
  
 digitalWrite(L1,0); 
 digitalWrite(L2,1); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);     
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,1); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);     
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,1); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);     
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,1); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);     
 delay(delay1);
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,1); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);     
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,1); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);     
 delay(delay1);
      
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,1);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);     
 delay(delay1);
      
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,1); 
 digitalWrite(L10,0);     
 delay(delay1); 
      
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,1);    
 delay(delay1); 
     
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,1); 
 digitalWrite(L10,0);    
 delay(delay1);     
   
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,1);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);  
 delay(delay1);
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,1);
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);  
 delay(delay1); 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,1); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);  
 delay(delay1);  
 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,1);
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);  
 delay(delay1);
      
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,1);
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);  
 delay(delay1); 
      
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,1); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);  
 delay(delay1); 
      
 digitalWrite(L1,0); 
 digitalWrite(L2,1);
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);  
 delay(delay1);
      
 digitalWrite(L1,1); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);  
 delay(delay1);
  }  
  
    if(p==4)
  {
 digitalWrite(L1,1); //1 10
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,1);     
 delay(delay1);  
  
 digitalWrite(L1,0); 
 digitalWrite(L2,1);//2 9 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,1); 
 digitalWrite(L10,0);
 delay(delay1);
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0);
 digitalWrite(L3,1); // 3 8
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,1);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);
 delay(delay1); 
      
 digitalWrite(L1,0); 
 digitalWrite(L2,0);
 digitalWrite(L3,0); 
 digitalWrite(L4,1); // 4 7
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,1);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);
 delay(delay1);
      
 digitalWrite(L1,0); 
 digitalWrite(L2,0);
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,1);//5 6 
 digitalWrite(L6,1); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);
 delay(delay1);
 
  }
  
        if(p==5)
  {
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,1); //5
 digitalWrite(L6,1); //6
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);         
 delay(delay1); 
  
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,1); //4
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,1); //7 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1); 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,1); //3
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,1); //8 
 digitalWrite(L9,0); 
 digitalWrite(L10,0);
 delay(delay1);
    
 digitalWrite(L1,0); 
 digitalWrite(L2,1);//2 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0); 
 digitalWrite(L9,1); //9
 digitalWrite(L10,0);
 delay(delay1);
          
 digitalWrite(L1,1); //1
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0); 
 digitalWrite(L9,0);
 digitalWrite(L10,1);//10
 delay(delay1);
          
 digitalWrite(L1,0); 
 digitalWrite(L2,1);//2 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,0); 
 digitalWrite(L9,1); //9
 digitalWrite(L10,0);
 delay(delay1);
          
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,1); //3
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0);  
 digitalWrite(L8,1); //8 
 digitalWrite(L9,0); 
 digitalWrite(L10,0);
 delay(delay1); 
          
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,1); //4
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,1); //7 
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);   
 delay(delay1); 
          
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,1); //5
 digitalWrite(L6,1); //6
 digitalWrite(L7,0);  
 digitalWrite(L8,0);  
 digitalWrite(L9,0); 
 digitalWrite(L10,0);         
 delay(delay1);            
  }
 
 if(p==6)
{
 digitalWrite(L1,1); //1 to10
 delay(delay1);
 digitalWrite(L2,1); 
 delay(delay1); 
 digitalWrite(L3,1);
 delay(delay1);  
 digitalWrite(L4,1);
 delay(delay1); 
 digitalWrite(L5,1);
 delay(delay1); 
 digitalWrite(L6,1);
 delay(delay1); 
 digitalWrite(L7,1);  
 delay(delay1); 
 digitalWrite(L8,1);  
 delay(delay1);
 digitalWrite(L9,1);  
 delay(delay1);
 digitalWrite(L10,1);  
 delay(delay1);   
 digitalWrite(L10,0);  
 delay(delay1); 
 digitalWrite(L9,0);
 delay(delay1);
 digitalWrite(L8,0);
 delay(delay1);
 digitalWrite(L7,0);
 delay(delay1); 
 digitalWrite(L6,0);
 delay(delay1);
 digitalWrite(L5,0);
 delay(delay1); 
 digitalWrite(L4,0);
 delay(delay1);
 digitalWrite(L3,0);
 delay(delay1); 
 digitalWrite(L2,0);
 delay(delay1); 
 digitalWrite(L1,0);
 delay(delay1);  
 
}  
 
 if(p==7)
{
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0); 
 digitalWrite(L9,0);  
 digitalWrite(L10,0);  
  p=0;
             
}

Comments