JR has been volunteering in a high school programming class and wrote up a thoughtful post about his experiences using the WaterColorBot in the classroom. He wrote a Python library that allows users to directly control a WaterColorBot by writing Python code.
To be honest, this library is a pretty insane way to control the bot. It’s needlessly low-level: you’re manually controlling the brush’s position, you’ve got to remember to wash and re-ink the brush every so often, etc. If your main goal is to just get the bot to paint a pretty picture, there are lots of better ways to go about it.
As a teaching aid, though, it’s been a total success, because it lets students flex their burgeoning Python skills and actually make a real thing in the process! We’ve been blown away by the stuff our students have created.
WaterColorBot always brings unexpectedness and whimsicality to your design. Here, getting the outcome does not become the end of your project. You feel you want to try more. Whether it is revising the code, tweaking the WaterColorBot setting, or replacing the brush, you are making a small but important adjustment for you. You find yourself in an eternal loop of iteration!