The students and teachers I work with love using circuit boards like Makey Makey and Funkey to create projects in their makerspaces and STEAM classrooms, and even in other classes like social studies, humanities, ELA, science, art, and more. Here are a few projects featuring audio controlled with computer science using a Makey Makey or Fun Key circuit board.
- A Halloween display with talking pumpkins & mums, laughing skeleton, and witches brew with bubbling sound
- A Gratitude board that includes staff & student responses to the question “I can’t imagine a world without …..”
- "If Your Art Could Talk" display of art (paintings and songs and speeches) from the Women’s March of 2017
These are great projects, but they only work when there is a computer attached to the circuit board. I'm often asked how to complete similar projects with a micro:bit.
It doesn't take long for students to discover that version 2 of the micro:bit has a speaker that can play simple music tones. Once a student discovers this, I know that I need to step back from the day's learning goals and let them experiment with music.
![]() |
| micro:bit music code and tutorials |
The next thing they want to do is record their own voices, use clips from songs, or add sound effects. So began my inquiry into using the micro:bit to add sound to student projects. Using some ideas I'd been pondering, along with suggestions from my colleagues in the K–12 Fab Lab network, I began experimenting.
- Use Makey Makey or Fun Key along with sounds recorded in Scratch. I would suggest this as an entry-level approach. It does require a computer to be attached to the project. See the projects linked above for more information on how to approach this.
- Use the micro:bit extension in Scratch. Although this method can work, there are some challenges in a classroom setting. Scratch programs using the micro:bit extension can access only a limited set of commands that access micro:bit features. The computer running Scratch needs to have the Scratch Link app installed, and on school-managed devices, IT would need to approve it, install it, and perhaps adjust proxy settings. My previous experience with a classroom full of computers is that the pairing is finicky. Old pairings can prevent the micro:bit from showing up, and it's easy to grab the wrong one.
- Use a Digital Sound Recording Component (like the ones in greeting cards) as stand alone components. You can have students record directly on these or upload audio files. This requires NO coding. You will need one per sound, but they're relatively inexpensive (about $7.50), and you could easily put together a reusable audio project kit with a half dozen of these. Thanks to John Baglio for his recommendations Sound units from Amazon I have used:One with external microphone and replaceable batteries: very easy to use but kids have to either speak into it or hold it up to a speaker playing the song they way. Audio quality for recorded music, therefore, is not great.
USB-C style Programmable sound recorder module: I have used these as well. You put the MP3 on it using the USB cable and drag the audio file over onto it using the computer. It has a small LiPo battery for power. ~ John Baglio
I preferred the USB-C style. It had better sound quality; the battery was rechargeable But I did have to find a USB C cable that carried Data (my first one didn't work) and remove the "test" audio file that came by default. But the first recorder was easy for younger students to use since their was an external button for both PLAY and RECORD. Check out
- Trigger a Digital Sound Recorder attached to a Microbit with MakeCode.
John's Website also has instructions on how to code a microbit to trigger a digital sound recorder.
Shoutout to David Held for his recommendation of 10 relay boards for $11. - and for helping me understand how they work.
- Attach the Makey Makey CodeAKey backpack with microbit to a Version 1.5 or higher Makey Makey.
The Code-a-Key Backpack holds a micro:bit, attaches to the Makey Makey, and has an extension that sends a "key being pressed" to the Makey Makey. The Makey Makey continues to act like it usually does. A second micro:bit in your project can then use its radio to communicate with the micro:bit attached to the computer through the Code-a-Key. Only six letter keys (W, A, S, D, F, G) can be sent, along with some mouse commands. This did let me activate six sounds in a Scratch program using a remote micro:bit, but the hardware and software combination felt like it added a lot of abstraction for students, which detracted from my goal of making computer science accessible to middle school students. This would be a good solution for some projects if a school has Makey Makey circuit boards.
- Use the Bluetooth extension for the micro:bit.
I also explored the Bluetooth extension, which has a keyboard service that lets the micro:bit send keyboard commands to your computer. I was able to get it to work "SOMETIMES." Combined with Scratch programs that use keyboard keys to activate sounds, this had the potential to meet my goal. However, it was not reliable and had some quirks that made it less than ideal. It also turned off the micro:bit's radio feature. You can read more about it here, but it left me looking for another solution.
- VibeCode an HTM page that uses WEB Serial. Web Serial is a feature hat allows the microbit plugged into a USB port to communicate with the web page. Here's how Clause explained it
"The micro:bit can’t play MP3s on its own, but it’s great at sensing things, like a button press, a shake, or a change in light. So we let it do the sensing and let a computer do the talking. When something happens, the micro:bit sends a short word, like “cheer,” through its USB cable. The Soundboard is a web page open in Chrome or Edge that listens for those words. It uses a browser feature called Web Serial, which lets a web page talk to a device plugged into a USB port. When the word arrives, the page plays the sound clip matched to it. That clip can be a student’s recorded voice, a piece of music, or a sound effect. A second micro:bit can also send the word by radio, so the trigger can be across the room."
I tried this and it worked with a few bugs (which Claude and I are working on) If you want to explore with me, feel free to reach out and I'll share it with you. I still need to explore this further with students before I recommend it.
During the next few weeks, I will be working on exploring each of these further. I have a fun project in mind to demo at our Vermont edtech conference (VermontFest). The next few blog posts will document the successes and challenges of using the above solutions in this project. Stay tuned.
Note: I did not explore SNAP's + miccrobit, but suspect there might be some possibilities there.










.png)





.png)





.png)

.png)
.png)
.png)
.png)

.png)
.png)


.png)
.png)
.png)
.png)