inner loop can be shortened by using bitmasks.
while (analogRead(1) != 5) {
switch(loopVal) {
case 1:
digitalWrite(led, HIGH);
loopVal++;
case 2:
digitalWrite(led, LOW);
loopVal++;
case 3:
digitalWrite(led2, HIGH);
loopVal++;
case 4:
digitalWrite(led2, LOW);
loopVal++;
case 5:
digitalWrite(led3, HIGH);
loopVal++;
case 6:
digitalWrite(led3, LOW);
loopVal=1;
}
delay(1000);
}
while (analogRead(1) != 5)
{
if (loopVal & 0x01) digitalWrite(led, HIGH);
else digitalWrite(led, LOW);
loopVal++;
if (loopVal == 6 ) loopVal=1;
delay(1000);
}