quindi per far uscire una tensione di esempio 3.1V dal pin 5"analogico" di arduino come faccio?
Non puoi, i pin analogici sono solo ingressi analogici e non uscite, possono essere usati come ingressi o uscite digitali.
Arduino non possiede nessuna uscita analogica, sono tutte digitali, la confusione deriva dal "intelligentone" che ha nominato AnalogWrite un comando che doveva chiamarsi PwmOut visto che altro non fa che settare il dutycycle del PWM.
Gli unici modi che hai per ottenere una tensione analogica sono utilizzare il PWM seguito da un filtro passa basso oppure un DAC, la prima soluzione ti permette una banda di pochi hertz per via della bassa frequenza del PWM di Arduino (490 Hz) e una risoluzione di solo otto bit, la seconda soluzione ti consente una banda elevata e molta più risoluzione al costo di molti pin a meno che non usi un DAC I2C o SPI.