neopixel and threading
This christmas light project of mine turned out to be a great programming challenge also. (And I missed the deadline ofc, maybe next time :D )
So I am using a neopixel strip, and have different programs/scenes/methods to control the led strip.
And I thinking a way of changing between the scenes. Right now I have a button, with a press of a button it should go the next scenes. Some schenes are just static, some of them have a varios action in them some shorter, some longer.
So the my question:
What should be the best practice for cycling throw these schenes?
I was thinking about threading, if I push the button I would kill the previous thread and start the next one. But I think there is no threading (with thread.start /.stop) just _thread, which is very limited
Other idea, is that with every schene method I pass a button parameter, and if I push the button exit from it.
These are my two idea, can you recommend me a third maybe more practical?