is there any means to use fastled lib to interact with a 24 sec countdown using sk6812 led strip? i wish to have it a reset button, a stop/go button,14 sec button and a button for changing the color of the strip from Red to blue or vice versa? what will i use to manage this set-up? i already the loop for 24 sec but i don’t know how to control it. Big thanks to all members of this community 
In my case, I:
- Add one or more buttons.
- Use a 3rd party button library.
- Remove ALL delay() statements from the loop or called functions.
- In the loop, I’ll call a function which scans the buttons and react accordingly.
It’s important to note that for buttons or other controls to work, you cannot use blocking delay statements. If you are not familiar with this, then do it in small steps.
- Learn how to use non-blocking delays and incorporate them in your program.
- Find a button library and learn how to use it. Write a test program or two.
- Write a small test program that uses non-blocking delays and the button library.
- I also recommend you learn how to use the EVERY_N_MILLIS() and EVERY_N_SECONDS() functions in FastLED.
- Grow from there.
See non-blocking examples:
https://www.element14.com/community/community/arduino/blog/2014/06/05/a-non-blocking-delay
@Andrew_Tuline i did it sir! many thanks! my next probelm is the esp to esp communication. can i ask for insights regarding this communication. I have 1 AP and 2 stations. The AP sends string that will be interpreted in the stations which are the shotclock displays. I made it but my problem is that it has 3 sec delay that if after i press the button, the stations (digit display) will respond after 3 sec the buttons is pressed, sometimes 1 sec sometime 2. and sometimes there is no received data. How will i fix this sir? Big thanks! 
I hope you’re not using delay() statements. If you are, then you need to learn to use those non-blocking delays. Also, you’ll want to learn how to program a basic state machine and use flags. That way, you can continue to loop, and only make changes AFTER you’ve received a command. . . that is, assuming I understand your challenge.
@Andrew_Tuline I only use the delay() in setting up my esp8266wifiset-up sir. Can i ask for help? Please check my code. sir. Here’s the link
AP
STATION