I love electronics, and I love introducing others, especially kids, to the wondrous creativity of electronics and programming. Over the years I’ve tinkered with everything from Radio Shack all-in-one kits to Arduinos to collections of oddball components to Lego Mindstorms to purpose specific kits to Raspberry Pis to … well, just about every option out there. I’ve tried them all and then some, and have developed some pretty strong opinions about how to introduce kids to electronics and programming. And no, I don’t have a favorite option. Or rather, I didn’t, until I discovered littleBits.
As the name suggests, littleBits are a collection of, well, little bits of electronics. Each component comes mounted on a small plastic base that magnetically connect to each other (and only connect correctly).
So what do the bits actually do? Well, their mounts are color coded:
- Blue bits are power sources, and you can use USB power, rechargeable coin batteries, or a 9V battery (what us old folks may refer to as transistor batteries).
- Pink bits are inputs, simple things like buttons and switches and dimmers, and more complex things like remote triggers and sound sensors and oscillators.
- Green bits are outputs, like LEDs and speakers and motors.
- Orange bits are all about connectivity, from simple wires to connect two other bits, to branches and forks allowing for more complex connections, to logic gates (AND, OR, XOR, etc.), to wireless transmitters and receivers, to custom Arduino boards and cloud clients.
Here’s a simple example. Bits are assembled left to right, so first comes a power source, and then a slide dimmer, and finally an LED. Turn the power source on, and then slide the dimmer up and down and see the LED glow brighter or dimmer. Pretty simple. But that simplicity encourages tinkering. Remove the slide dimmer and replace it with a rotating dimmer, or swap the dimmer for a button, what happens then? And what if a latch is then inserted after the button? And then replace the LED with a bargraph bit that lights up additional LEDs. And so on.
And then try something more complicated. Again, bits are assembled left to right, so first comes power. Next comes a button which usually remains on when pressed and turns off when released, but this button is followed by a timeout bit, so when the button is pressed it remains on until the timeout is reached (timeout is adjusted using a little screw on the bit). Next comes a microphone bit which, as its name suggests, records audio, but which also features an audio in jack which I’m using here to receive audio from an iPhone. Next come a couple of wires allowing the last bit, the speaker, to be placed further away. The end result? Press the button and music plays on the speaker for a designated amount of time, and then the speaker turns off. You can imagine doing something like this for a doorbell perhaps.
Ok, one last example, and this time we’ll play with multiple sensors and outputs. Again, we start with power, and then comes a fork bit to create multiple paths. The top path has a dimmer bit, adjust it to change the lights on the bargraph bit. The middle path is a sound sensor which reports the sound level on a number bit. The bottom path is a pulse bit (once again, pulse speed is controlled using a little screw) which pulses an RGB LED bit.
Pretty cool, but we can make it even better. Here I’ve separated the three inputs from the three outputs, and inserted wireless transmitter and receiver bits which allows for up to three channels to be transmitted over a 2.4GHz radio wave. Obviously, this requires an additional power supply for the receiving end, but other than that it works just as before, and all of the complexities of wireless communication are hidden from you, it just works.
There’s a lot more. An Arduino bit lets you embed your own programming into the mix, the cloudBit lets you build projects that connect to APIs, including IFTTT. There are also prototyping options for building your own bits, optional mounting boards, and (drumroll please) adapters to connect bits to Leg