Arduino Direct Digital (Additive) Synthesis #Arduino #Audio
Kevin presents a wrapup of using Arduino direct digital (additive) synthesis. A single sketch can be configured for either PWM, an R2R ladder or the MCP4725 I2C DAC.
There is no specific circuit dedicated to this post, but it works well with the two audio experimenter PCBs listed above, which each contain options for the following:
PWM audio output on either D3 or D9.
R2R resistor DAC (in the case of the Uno experimenter PCB).
MPC4725 I2C DAC.
Alternatively, the main elements for PWM operation can be put together on a solderless breadboard (above).
The code implements simple additive synthesis by using potentiometers to set the amplitudes for a set of sine wave harmonics. The performance of the Arduino largely limits this to being a maximum of six sine waves to be added up, but that is enough for some simple experimentation.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7:30pm ET! To join, head over to YouTube and check out the show’s live chat and our Discord!
Python for Microcontrollers – Adafruit Daily — Python on Microcontrollers Newsletter: A New Arduino MicroPython Package Manager, How-Tos and Much More! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi
EYE on NPI – Adafruit Daily — EYE on NPI Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey