From aac5a8ed06a41cec93024e8b1d6f3e6969514bdc Mon Sep 17 00:00:00 2001 From: talksik Date: Thu, 25 Jan 2024 13:53:05 -0800 Subject: [PATCH] organizing better --- Main.c | 79 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/Main.c b/Main.c index c0d712c..c51aa74 100644 --- a/Main.c +++ b/Main.c @@ -57,7 +57,46 @@ int main(int argc, char *argv[]) printf("Button pressed\n"); ledState = (ledState + 1) % NUM_LEDS; 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 { @@ -65,44 +104,6 @@ int main(int argc, char *argv[]) buttonPressed = false; 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;