Hi I'm working to optimize my code and I wonder is there anyway I can use the condition in my code. I've been looking online about this but all I've seen so far is I have to add a input to my device to be able to use if, for and while condition.
This is my code
//declare pin
int LED1=13;
int LED2=12;
int LED3=11;
int LED4=10;
int LED5=9;
int LED6=8;
int LED7=7;
int LED8=6;
int sensor=A0;
void setup()
{
Serial.begin(9600);
//initialize the output
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
pinMode(LED5,OUTPUT);
pinMode(LED6,OUTPUT);
pinMode(LED7,OUTPUT);
pinMode(LED8,OUTPUT);
//initialize the output
}
void loop()
{
//turn on LED lights from left to right
digitalWrite(LED1, HIGH); // turn on LED1
delay(100); // wait for 100ms
digitalWrite(LED2, HIGH); // turn on LED2
delay(100); // wait for 100ms
digitalWrite(LED3, HIGH); // turn on LED3
delay(100); // wait for 100ms
digitalWrite(LED4, HIGH); // turn on LED4
delay(100); // wait for 100ms
digitalWrite(LED5, HIGH); // turn on LED5
delay(100); // wait for 100ms
digitalWrite(LED6, HIGH); // turn on LED6
delay(100); // wait for 100ms
digitalWrite(LED7, HIGH); // turn on LED7
delay(100); // wait for 100ms
digitalWrite(LED8, HIGH); // turn on LED8
delay(100); // wait for 100ms
digitalWrite(LED1, LOW); // turn off LED lights
delay(100); // wait for 100ms
digitalWrite(LED2, LOW); // turn off LED2
delay(100); // wait for 100ms
digitalWrite(LED3, LOW); // turn off LED3
delay(100); // wait for 100ms
digitalWrite(LED4, LOW); // turn off LED4
delay(100); // wait for 100ms
digitalWrite(LED5, LOW); // turn off LED5
delay(100); // wait for 100ms
digitalWrite(LED6, LOW); // turn off LED6
delay(100); // wait for 100ms
digitalWrite(LED7, LOW); // turn off LED7
delay(100); // wait for 100ms
digitalWrite(LED8, LOW); // turn off LED8
delay(500); // wait for 500ms
//turning on for only odd number LED lights
digitalWrite(LED1, HIGH); // turn on LED1
delay(100); // wait for 100ms
digitalWrite(LED2, LOW); // turn off LED2
delay(100); // wait for 100ms
digitalWrite(LED3, HIGH); // turn on LED3
delay(100); // wait for 100ms
digitalWrite(LED4, LOW); // turn off LED4
delay(100); // wait for 100ms
digitalWrite(LED5, HIGH); // turn on LED5
delay(100); // wait for 100ms
digitalWrite(LED6, LOW); // turn off LED6
delay(100); // wait for 100ms
digitalWrite(LED7, HIGH); // turn on LED7
delay(100); // wait for 100ms
digitalWrite(LED8, LOW); // turn off LED8
delay(100); //wait for 100ms
digitalWrite(LED1, LOW); // turn off LED lights
delay(100); // wait for 100ms
digitalWrite(LED2, LOW); // turn off LED2
delay(100); // wait for 100ms
digitalWrite(LED3, LOW); // turn off LED3
delay(100); // wait for 100ms
digitalWrite(LED4, LOW); // turn off LED4
delay(100); // wait for 100ms
digitalWrite(LED5, LOW); // turn off LED5
delay(100); // wait for 100ms
digitalWrite(LED6, LOW); // turn off LED6
delay(100); // wait for 100ms
digitalWrite(LED7, LOW); // turn off LED7
delay(100); // wait for 100ms
digitalWrite(LED8, LOW); // turn off LED8
delay(500); // wait for 500ms
//turn on for only even number of LED lights
digitalWrite(LED1, LOW); // turn off LED1
delay(100); // wait for 100ms
digitalWrite(LED2, HIGH); // turn on LED2
delay(100); // wait for 100ms
digitalWrite(LED3, LOW); // turn off LED3
delay(100); // wait for 100ms
digitalWrite(LED4, HIGH); // turn on LED4
delay(100); // wait for 100ms
digitalWrite(LED5, LOW); // turn off LED5
delay(100); // wait for 100ms
digitalWrite(LED6, HIGH); // turn on LED6
delay(100); // wait for 100ms
digitalWrite(LED7, LOW); // turn off LED7
delay(100); // wait for 100ms
digitalWrite(LED8, HIGH); // turn on LED8
delay(100); // wait for 100ms
digitalWrite(LED1, LOW); // turn off LED lights
delay(100); // wait for 100ms
digitalWrite(LED2, LOW); // turn off LED2
delay(100); // wait for 100ms
digitalWrite(LED3, LOW); // turn off LED3
delay(100); // wait for 100ms
digitalWrite(LED4, LOW); // turn off LED4
delay(100); // wait for 100ms
digitalWrite(LED5, LOW); // turn off LED5
delay(100); // wait for 100ms
digitalWrite(LED6, LOW); // turn off LED6
delay(100); // wait for 100ms
digitalWrite(LED7, LOW); // turn off LED7
delay(100); // wait for 100ms
digitalWrite(LED8, LOW); // turn off LED8
delay(500); // wait for 500ms
//turn on 4 LED lights only starting from the left
digitalWrite(LED1, HIGH); // turn on LED1
delay(100); // wait for 100ms
digitalWrite(LED2, HIGH); // turn on LED2
delay(100); // wait for 100ms
digitalWrite(LED3, HIGH); // turn on LED3
delay(100); // wait for 100ms
digitalWrite(LED4, HIGH); // turn on LED4
delay(100); // wait for 100ms
digitalWrite(LED5, LOW); // turn off LED5
delay(100); // wait for 100ms
digitalWrite(LED6, LOW); // turn off LED6
delay(100); // wait for 100ms
digitalWrite(LED7, LOW); // turn off LED7
delay(100); // wait for 100ms
digitalWrite(LED8, LOW); // turn off LED8
delay(100); // wait for 100ms
digitalWrite(LED1, LOW); // turn off LED lights
delay(100); // wait for 100ms
digitalWrite(LED2, LOW); // turn off LED2
delay(100); // wait for 100ms
digitalWrite(LED3, LOW); // turn off LED3
delay(100); // wait for 100ms
digitalWrite(LED4, LOW); // turn off LED4
delay(100); // wait for 100ms
digitalWrite(LED5, LOW); // turn off LED5
delay(100); // wait for 100ms
digitalWrite(LED6, LOW); // turn off LED6
delay(100); // wait for 100ms
digitalWrite(LED7, LOW); // turn off LED7
delay(100); // wait for 100ms
digitalWrite(LED8, LOW); // turn off LED8
delay(500); // wait for 500ms
//turn on 4 LED lights only starting from the right
digitalWrite(LED1, LOW); // turn off LED1
delay(100); // wait for 100ms
digitalWrite(LED2, LOW); // turn off LED2
delay(100); // wait for 100ms
digitalWrite(LED3, LOW); // turn off LED3
delay(100); // wait for 100ms
digitalWrite(LED4, LOW); // turn off LED4
delay(100); // wait for 100ms
digitalWrite(LED5, HIGH); // turn on LED5
delay(100); // wait for 100ms
digitalWrite(LED6, HIGH); // turn on LED6
delay(100); // wait for 100ms
digitalWrite(LED7, HIGH); // turn on LED7
delay(100); // wait for 100ms
digitalWrite(LED8, HIGH); // turn on LED8
delay(100);
digitalWrite(LED1, LOW); // turn off LED lights
delay(100); // wait for 100ms
digitalWrite(LED2, LOW); // turn off LED2
delay(100); // wait for 100ms
digitalWrite(LED3, LOW); // turn off LED3
delay(100); // wait for 100ms
digitalWrite(LED4, LOW); // turn off LED4
delay(100); // wait for 100ms
digitalWrite(LED5, LOW); // turn off LED5
delay(100); // wait for 100ms
digitalWrite(LED6, LOW); // turn off LED6
delay(100); // wait for 100ms
digitalWrite(LED7, LOW); // turn off LED7
delay(100); // wait for 100ms
digitalWrite(LED8, LOW); // turn off LED8
delay(500); // wait for 500ms
}