Having acquired a FlySky 6 channel Radio Control transmitter (FS-T6) for a planned model airplane, I decided to take on the common advice that it is worth practicing on a simulator before being let loose on the ‘real thing’. Here’s what’s required.
In the first part we built up some percussion sensors using piezo electric elements that can detect a strike and provide feedback on the strength of the blow.
In this part we define a software framework that turns these, and any other similar sensors, into a DIY percussion kit.
Some small projects are interesting because they can enable more than their initial proposition, and the simplicity of producing synthesized sounds using a MIDI interface allows us to experiment with different types of instrument ‘user interfaces’.
In this project I build a flexible software kernel for a DIY MIDI percussion kit that can initially be used switches and piezo sensors but is easily extensible.
I often use Pro Mini format Arduino Boards in my projects, especially when the processor is embedded as a ‘set and forget’ controller. They have a small form factor and are very inexpensive.
However, as I prototype systems using standardized breakout modules (see this past article) it has been annoying not having a sensor-type board for this processor footprint. So I decided to make my own.
The first part concluded with the YM2413 hardware and an amplifier on a test Arduino Uno shield. In this and the next part we explore the interface to the device and how to control the hardware to make music.
When researching material for the SN76489 sound generator (documented in these previous articles) I discovered that many early microcomputer systems incorporated both the SN76489 and a YM2413 FM synthesizer. The Yamaha synthesizer looked like an interesting piece of hardware to explore. Here’s the result.
So, after all this effort, what kind of sound does this hardware produce? In this final post I run a few tests and dig into the resulting waveforms.
A part of a bigger project needed control circuits for up to 16 DC solenoids. Instead of wiring up a one-off prototype, I decided to design and manufacture a PCB to do the job in a scalable manner, and with a minimum of Arduino pins, so that the same circuits could be used for future high power on/off control tasks.
In the first part we explored the functions of this MAX7219 and how the SPI link is the key to making the device work for us.
In this part we’ll develop code to efficiently display numeric data using 7-segment and LED matrix displays.