From db4232f94d179e4303cad6b67b86c156c71be2aa Mon Sep 17 00:00:00 2001 From: Leni Aniva Date: Wed, 11 Jun 2025 15:30:28 -0700 Subject: [PATCH] Add startup sequence --- nhf/touhou/yasaka_kanako/controller/controller.ino | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nhf/touhou/yasaka_kanako/controller/controller.ino b/nhf/touhou/yasaka_kanako/controller/controller.ino index bf78e5c..bb521db 100644 --- a/nhf/touhou/yasaka_kanako/controller/controller.ino +++ b/nhf/touhou/yasaka_kanako/controller/controller.ino @@ -68,6 +68,9 @@ void setup() { #if USE_LED // Main LED strip FastLED.addLeds(leds, NUM_LEDS); + fill_solid(leds, NUM_LEDS, CRGB::White); + delay(500); + FastLED.show(); #endif #if USE_DISPLAY Serial.begin(9600); @@ -79,9 +82,11 @@ void setup() { digitalWrite(pinLED, HIGH); } #endif + digitalWrite(LED_BUILTIN, HIGH); } void loop() { + // Detect a rising edge int buttonState = digitalRead(pinButtonMode); if (buttonState && !stateButtonMode) { programId = (programId + 1) % MAX_PROGRAMS; @@ -108,8 +113,10 @@ void loop() { if (programChanged) { update_screen(); - programChanged = false; + + digitalWrite(LED_BUILTIN, LOW); } + programChanged = false; } // Utility for updating LEDs @@ -169,6 +176,7 @@ void program_off() FastLED.show(); #endif } + delay(cycle_duration); } void program_still() { @@ -181,6 +189,7 @@ void program_still() FastLED.show(); #endif } + delay(cycle_duration); } void program_rotate() {