The Pimoroni Keybow is a great little 12-key macro-pad kit. I got mine with Kailh Gold clicky keys too, as I wanted to see what those were like - they’re nice, light to press but with a definite click. They come with a DSA keycap profile too. I’m currently fascinated by keycap profiles and I really want to build a keyboard with high-quality SA keycaps and heavy clicky keys to emulate the look and feel (if not noise!) of the beam-spring behemoths of yore - but that’s a topic for another day.
Back to the Keybow kit. You can make it without any tools and it gives you a RaspberryPi-powered macropad - a small but fully-fledged computer that you can configure to your heart’s content, if you’re comfortable digging into configuration files and maybe some light programming.
Even if you’re not, you can still do some fun things! Each key has an RGB LED under it, and Pimoroni have set it up so that you can animate the LEDs just using an image file in PNG format. Any popular image-editing tool can create these. The image file should be 12 pixels wide, one for each LED, and you can animate it by having additional rows. One row is a single step in the animation (so just have a single row for a static set of lights permanently on).
It’s not clear from the Keybow’s documentation which column in the image corresponds to which key. It doesn’t match how the keys are numbered in the programming sections. After some experimentation, if you orient the keybow so that the USB cable is coming out of the top, column one of the image is on the bottom left, the bottom right is column four in the image, the top left is column nine, and the top right is column twelve. The two keys in the middle row are columns five and six of the image, and so on.
With that worked out, I wanted to make a snow animation, matching the orientation of the keys (i.e. with the narrow side facing up). The image file I made is here. It’s not quite as random/unpredictable as I’d like, but a few more animation cycles would help - pull requests welcome :)