Chicka Chicka Boom Boom Game Inspired Arduino Build

5 min readJun 22, 2019

Now that I have a couple weeks of arduino experience, I was tasked to create a physical device that took inspiration from my earlier work on the Chicka Chicka Boom Boom game that I made using p5.js.

Given that I have such little experience with an arduino so far and a limited amount of hardware to work with, there’s a low expectation of what I can accomplish in the 1 week assignment.

But that’s never stopped me before.

Taking inspiration

The game I previously made with p5js

In the p5js game, I randomized the alphabet onto the screen and had players touch each letter in ABC order until the game ended.

If I were to completely remake the game physically, what would it take? How could I create a random alphabet more than once? What would the interaction be for finding each of the letters? Only way to find out is to start laying out some ideas.

Sketching Ideal Ideas

Once I decided what I wanted to tackle, the idea came pretty quickly. If I were to put letters on a cardboard disc with another piece of cardboard above it — cut out to revel only parts of the disk — I could probably have at least 3 or 4 versions of a random alphabet so that the game wouldn’t get boring quickly . Using a servo, I could spin the disk to a new position after the game finished.

If there was a button and an LED next to each of the sections, I could, with a bit of code wrangling, get it to work just like the p5.js game.

This would be pretty cool to make…

The ideal setup for this would be:

  • The player hits a button to start the game
  • A tree could shake to signify the start (with a little help from another servo)
  • All the LED lights would come on
  • Players would hit the button next to the letter in ABC order
  • For each letter pressed correctly, the LED would turn off
  • After getting the whole alphabet correct, the tree would shake, some sound would indicate a congratulations and the game would start over.

I’m Brad Cooper — UX Practitioner. A11y Evangelist (CPACC). Blockchain Enthusiast. Web Theorist. Find out more on how I work at