Probably you can make it more efficient. I am on tablet and don't have the compiler. I made this in notepad ... there might some typo errors but you get the picture ...
boolean changeLed = FALSE;
unsigned int ledCounter = 0;
void loop(){
if (buttonUpPressed ()==0 ){
if (ledCounter < 5) {
ledCounter++ ;
changeLed = TRUE;
}
}
If (button2Pressed()==0){
if (ledCounter > 1) {
ledCounter-- ;
changeLed = TRUE;
}
}
if (changeLed == TRUE){
LedPin1 = LOW;
LedPin2 = LOW;
LedPin3 = LOW;
LedPin4 = LOW;
LedPin5 = LOW;
LedPin6 = LOW;
}
switch (ledCounter){
case 0 : LedPin1 = HIGH;break;
case 1 : LedPin2 = HIGH;break;
case 2 : LedPin3 = HIGH;break;
case 3 : Ledpin4 = HIGH;break;
case 4 : Ledpin5 = HIGH;break;
case 5 : Ledpin6 = HIGH;break;
default: Ledpin1 = HIGH;break;
}
changeLed = FALSE;
delay(20);
}
int button1Pressed (void) {
if (analogRead(buttonUp) == LOW){
delay(1); //
if (analogRead(buttonUp) == HIGH){
delay(1);
if (analogRead(buttonUp) == HIGH){
delay(1);
if (analogRead(buttonUp) == HIGH){
return 0;
}
}
}
}
return 1;
}
int button2Pressed (void) {
if (analogRead(buttonDown) == LOW){
delay(1); //
if (analogRead(buttonDown) == HIGH){
delay(1);
if (analogRead(buttonDown) == HIGH){
delay(1);
if (analogRead(buttonDown) == HIGH){
return 0;
}
}
}
}
return 1;
}