PatternPaint is companion software for the BlinkyTape. It allows you to create animations for your BlinkyTape in real-time, and save your designs to the BlinkyTape for playback on-the-go.
Thanks to our programmers (OK, just Matt) working around the clock, PatternPaint now comes in a handy-dandy pre-packaged distribution, so you can get up and running in minutes.
Get it here: PatternPaint Releases
There are versions here for both Windows and OS X. The Windows installer also includes the drivers you'll need. (Not necessary on other operating systems.) On Windows, just run the installer after it's downloaded and follow the prompts. On OS X, open the
.dmg and drag PatternPaint into your Applications folder.
The frame indicator bar should start moving across the preview area, and the patterns you draw will be displayed on your tape.
PatternPaint provides some simple tools for drawing your own patterns.
Alternatively, PatternPaint also lets you save and load PNG files, for use in your favorite graphics program.
Here's a breakdown of the PatternPaint UI:
One of the best features in PatternPaint is the ability to save patterns to your BlinkyTape for later. When you do this, the tape will play this pattern back whenever it's plugged in to a power source.
When you've fine-tuned your pattern, just click the "Upload" button to save it to tape! You'll see a progress bar, and the tape will stop for a moment -- now your tape will remember its pattern after you've disconnected it from the computer! Or just connect again to fine-tune.
If you find that you miss the lovely default rainbow animation, or you've updated PatternPaint and want to make sure your BlinkyTape has the latest firmware, PatternPaint can help you with that.
For folks who are comfortable making things in Arduino or Processing, here's a little more in-depth technical information about how the BlinkyTape works with PatternPaint. If this perks up your ears, we'd recommend checking out the information for using BlinkyTape with Arduino and Processing.
You'll find another version of PatternPaint in the Processing blinkytape package. This one is great for hacking, but if it's not your cup of tea, you can find the source for the standalone QT-based version right here
You can use this stuff to save multiple animations to your BlinkyTape, create interactive programs that use animations, and more!
loop()to draw next frame
anim_delay_msto speed up/slow down animation
animation.cppcontains the logic.
We've created an example of multiple animations on the BlinkyTape. With this program, the BlinkyTape draws a rainbow until the button is pressed, at which point it finishes the painting by drawing NyanCat.
You can find the code in the NyanPaint example.