organizing better
This commit is contained in:
@@ -57,7 +57,46 @@ int main(int argc, char *argv[])
|
|||||||
printf("Button pressed\n");
|
printf("Button pressed\n");
|
||||||
ledState = (ledState + 1) % NUM_LEDS;
|
ledState = (ledState + 1) % NUM_LEDS;
|
||||||
buttonPressed = true;
|
buttonPressed = true;
|
||||||
delay(100);
|
|
||||||
|
printf("LED state: %d\n", ledState);
|
||||||
|
|
||||||
|
switch (ledState)
|
||||||
|
{
|
||||||
|
case BLANK:
|
||||||
|
digitalWrite(YELLOW_PIN, LOW);
|
||||||
|
digitalWrite(GREEN_PIN, LOW);
|
||||||
|
digitalWrite(BLUE_PIN, LOW);
|
||||||
|
digitalWrite(RED_PIN, LOW);
|
||||||
|
break;
|
||||||
|
case YELLOW:
|
||||||
|
digitalWrite(YELLOW_PIN, HIGH);
|
||||||
|
digitalWrite(GREEN_PIN, LOW);
|
||||||
|
digitalWrite(BLUE_PIN, LOW);
|
||||||
|
digitalWrite(RED_PIN, LOW);
|
||||||
|
break;
|
||||||
|
case GREEN:
|
||||||
|
digitalWrite(YELLOW_PIN, LOW);
|
||||||
|
digitalWrite(GREEN_PIN, HIGH);
|
||||||
|
digitalWrite(BLUE_PIN, LOW);
|
||||||
|
digitalWrite(RED_PIN, LOW);
|
||||||
|
break;
|
||||||
|
case BLUE:
|
||||||
|
digitalWrite(YELLOW_PIN, LOW);
|
||||||
|
digitalWrite(GREEN_PIN, LOW);
|
||||||
|
digitalWrite(BLUE_PIN, HIGH);
|
||||||
|
digitalWrite(RED_PIN, LOW);
|
||||||
|
break;
|
||||||
|
case RED:
|
||||||
|
digitalWrite(YELLOW_PIN, LOW);
|
||||||
|
digitalWrite(GREEN_PIN, LOW);
|
||||||
|
digitalWrite(BLUE_PIN, LOW);
|
||||||
|
digitalWrite(RED_PIN, HIGH);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
delay(500);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -65,44 +104,6 @@ int main(int argc, char *argv[])
|
|||||||
buttonPressed = false;
|
buttonPressed = false;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("LED state: %d\n", ledState);
|
|
||||||
|
|
||||||
switch (ledState)
|
|
||||||
{
|
|
||||||
case BLANK:
|
|
||||||
digitalWrite(YELLOW_PIN, LOW);
|
|
||||||
digitalWrite(GREEN_PIN, LOW);
|
|
||||||
digitalWrite(BLUE_PIN, LOW);
|
|
||||||
digitalWrite(RED_PIN, LOW);
|
|
||||||
break;
|
|
||||||
case YELLOW:
|
|
||||||
digitalWrite(YELLOW_PIN, HIGH);
|
|
||||||
digitalWrite(GREEN_PIN, LOW);
|
|
||||||
digitalWrite(BLUE_PIN, LOW);
|
|
||||||
digitalWrite(RED_PIN, LOW);
|
|
||||||
break;
|
|
||||||
case GREEN:
|
|
||||||
digitalWrite(YELLOW_PIN, LOW);
|
|
||||||
digitalWrite(GREEN_PIN, HIGH);
|
|
||||||
digitalWrite(BLUE_PIN, LOW);
|
|
||||||
digitalWrite(RED_PIN, LOW);
|
|
||||||
break;
|
|
||||||
case BLUE:
|
|
||||||
digitalWrite(YELLOW_PIN, LOW);
|
|
||||||
digitalWrite(GREEN_PIN, LOW);
|
|
||||||
digitalWrite(BLUE_PIN, HIGH);
|
|
||||||
digitalWrite(RED_PIN, LOW);
|
|
||||||
break;
|
|
||||||
case RED:
|
|
||||||
digitalWrite(YELLOW_PIN, LOW);
|
|
||||||
digitalWrite(GREEN_PIN, LOW);
|
|
||||||
digitalWrite(BLUE_PIN, LOW);
|
|
||||||
digitalWrite(RED_PIN, HIGH);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user