# How to output a voltage via onboard DAC?

**URL:** <https://forum.arduino.cc/t/how-to-output-a-voltage-via-onboard-dac/1162461>\
**Category:** UNO R4 Minima\
**Created:** [August 27, 2023, 11:24am UTC](https://forum.arduino.cc/t/how-to-output-a-voltage-via-onboard-dac/1162461 "2023-08-27T11:24:44Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![daueb](https://avatars.discourse-cdn.com/v4/letter/d/3bc359/32.png) [@daueb](https://forum.arduino.cc/u/daueb)\
**Post date:** [August 27, 2023, 11:24am UTC](https://forum.arduino.cc/t/how-to-output-a-voltage-via-onboard-dac/1162461/1 "2023-08-27T11:24:44Z")

</div>

the Arduino world is rather new for me. For a measurement project I like to show the result of my measurements on an oscilloscope via the onboard DAC on pin A0.  
The "analogWave.h" library of the R4 Minima DAC Guide tutorial works well, but seems unsuitable to simply output a voltage.  
My task can be simplified to the following basic task:

1. read the measured voltage on an analog pin and do some calculations
2. output the result as a true analog voltage through the onboard DAC.

I didn't find solutions in documentation, tutorials and fora.  
Can someone help me perform this seemingly simple task?  
Thank you very much!

---

<div class="post-metadata">

**Author:** ![Juraj](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/juraj/32/238785_2.png) [@Juraj](https://forum.arduino.cc/u/Juraj)\
**Post date:** [August 27, 2023, 12:43pm UTC](https://forum.arduino.cc/t/how-to-output-a-voltage-via-onboard-dac/1162461/2 "2023-08-27T12:43:26Z")

</div>

analogWrite?

---

<div class="post-metadata">

**Author:** ![daueb](https://avatars.discourse-cdn.com/v4/letter/d/3bc359/32.png) [@daueb](https://forum.arduino.cc/u/daueb)\
**Post date:** [August 27, 2023, 12:58pm UTC](https://forum.arduino.cc/t/how-to-output-a-voltage-via-onboard-dac/1162461/3 "2023-08-27T12:58:24Z")

</div>

Thanks for yr reply. However, analogWrite gives an PWM output, not a true analog voltage generated by the DAC. Unfortunately unsuitable for my application.

---

<div class="post-metadata">

**Author:** ![anon85221860](https://avatars.discourse-cdn.com/v4/letter/a/59ef9b/32.png) [@anon85221860](https://forum.arduino.cc/u/anon85221860)\
**Post date:** [August 27, 2023, 1:23pm UTC](https://forum.arduino.cc/t/how-to-output-a-voltage-via-onboard-dac/1162461/4 "2023-08-27T13:23:49Z")

</div>

The official examples demonstrate this DAC facility as a sine wave source.  
There is no demonstration of any application of various DC levels (e.g. a steady 1.1V).

[Arduino UNO R4 Minima Digital-to-Analog Converter (DAC) | Arduino Documentation](https://docs.arduino.cc/tutorials/uno-r4-minima/dac)

Researching further, there is one DAC output - at "A0".  
When you analogWrite to it, you get your steady-state DC level.  
Page Down to "DAC" --  
[Arduino UNO R4 WiFi Cheat Sheet | Arduino Documentation](https://docs.arduino.cc/tutorials/uno-r4-wifi/cheat-sheet)

---

<div class="post-metadata">

**Author:** ![Juraj](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/juraj/32/238785_2.png) [@Juraj](https://forum.arduino.cc/u/Juraj)\
**Post date:** [August 27, 2023, 1:34pm UTC](https://forum.arduino.cc/t/how-to-output-a-voltage-via-onboard-dac/1162461/5 "2023-08-27T13:34:45Z")

</div>

on A0 analogWrite does DAC not PWM

> <https://github.com/arduino/ArduinoCore-renesas/blob/c8c79e24f0ec1aef26ba59ed5e23d82b85e99404/cores/arduino/analog.cpp#L774>

---

<div class="post-metadata">

**Author:** ![daueb](https://avatars.discourse-cdn.com/v4/letter/d/3bc359/32.png) [@daueb](https://forum.arduino.cc/u/daueb)\
**Post date:** [August 27, 2023, 1:50pm UTC](https://forum.arduino.cc/t/how-to-output-a-voltage-via-onboard-dac/1162461/6 "2023-08-27T13:50:05Z")

</div>

Yes indeed. Obviously I overlooked something.  
Attached a very simple working sketch to generate a calculated sine wave or saw tooth.  
Thanks for helping, you put me in the right direction.  
Problem solved!

![image](https://europe1.discourse-cdn.com/arduino/original/4X/8/9/1/8916ae843c1dfa0e2d50162d20fed14577f07f6d.png)
