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
Post a Comment