tone() e Arduino DUE

ADC sono i pin analogici di Arduino (anche la Uno) dove converti un segnale elettrico da analogico a digitale. Utile per leggere ad esempio il valore di un fotoresistore, variabile in analogico a seconda della luce, ma converti quel valore in digitale con un valore tra 0 e 1023 (10 bit)
il DAC (no c'e' sulla Uno) fa l'inverso, dato un valore digitale ottieni un valore analogico (una tensione penso sulla due tra 0 e 3,3V partendo da valori tra 0 e 4095 ovvero 12 bit)
A questo link sezione "12 Bit Analog Output" un esempio per una MCU a 32 bit tipo la Due, ma secondo me meglio supportata (per la due ci sono poche librerie)