Introduction: SineWave Generator for Arduino DUE

A sketch to generate a sine Wave using Arduino Due

The wave is generated by outputting pre-calculated voltage levels through the DAC on the arduino DUE board


1x Arduino DUE

2x Jumper wire


Using a jumper wire, connect DAC0 on the Arduino to the desired target that should receive the wave

If ground connection is required:

Using a jumper wire, connect GND on the Arduino to the ground connection on the desired target.

The sketch offers 5 different waveforms with different frequency and levels of granularity. Follow the documentation in the sketch to uncomment the desired wave.

Resulting waves:

Step 1:


Vlad6511 made it!(author)2017-03-29

Arduino UNO

tanyagizell made it!(author)2017-03-29

Im afraid the arduino UNO has no DAC and cannot support this implementation.
I have only tested this on a DUE, but technically the zero and mkr1000 could also work.

Vlad6511 made it!(author)2017-03-29

good afternoon. Tell me on arduino it works? The error in line 107 ('analogWriteResolution' was not declared in this scope). Tell me what to do. Thank you.

DIY+Hacks+and+How+Tos made it!(author)2016-08-02

Interesting. I have never seen a wave generator like this on an Arduino before.

About This Instructable




More by tanyagizell:SineWave generator for Arduino DUE
Add instructable to: