I got a tip from JonnyMac himself on his latest and greatest WS2812 driver that includes a function called Morphing and wanted to share it with everyone. It allows you to change from a specific color to another. He uploaded today (4/30/18) and I suggest anyone using the WS2812 module to download this version and replace what you have.
The current version has a new method called morph() that lets you transition from one color to another. Here's how you might use it:
repeat phase from 0 to 255 ' control transition
newcolor := strip.morph($FF000000, $0000FF00, phase) ' morph from red to blue
Thanks again, JonnyMac for your great work on creating a driver for this cool module; this is WAY better than my approach. Toast to you. :coffee:
Link to the OBEX updated driver: Pixel Driver (WS28xx / SK68xx)