Adabox006 delivered my first CPx. I recently purchased the Feather M0 Express but hadn’t even put headers on it yet so the CPx was my first real chance to play with it and Circuit Python. I pretty quickly had the idea to use the 10 neopixels to create a game that tested reaction time and it was quite simple to do. Below I will described what I used, link to a video of the game in action, as well as link to the readme and code.py on Github.
The BOM is trivial as it only requires the CPx and a power source. You can power it from a USB cable but that’s not very convenient since you need to hold it in your hand and react quickly. I power mine with a small lipo battery I attached to the back of the CPx using Scotch double-sided tape but it can also be powered using the AAA holder that came with Adabox006.
The neopixels will cycle counter clockwise. All will be blue except one which will be red which is the player’s target
The object of the game is to touch the pad A7 right when the one LED changes to red (random for each game)
When first started the neopixels will all flash blue except for #1 being RED indicating the initial difficulty setting of 1 (easiest)
Press push button B to start the game. It will turn off all of the neopixels for 1 second so you can prepare then begin cycling until you touch A7
If you get it right a little victory tone set is played and all the neopixels turn GREEN
If you miss then there is a sadder tone and the neopixels go RED
You can hit push button B to play again
If you want to increase the difficulty press push button A. Difficulty is 1 to 5 and the number of RED neopixels shows the current difficulty setting
Make a robot friend with Adafruit’s CRICKIT – A Creative Robotics & Interactive Construction Kit. It’s an add-on to our popular Circuit Playground Express, FEATHER and other platforms to make and program robots with CircuitPython, MakeCode, and Arduino. Start controlling motors, servos, solenoids. You also get signal pins, capacitive touch sensors, a NeoPixel driver and amplified speaker output. It complements & extends your boards so you can still use all the goodies on the microcontroller, now you have a robotics playground as well.