Lettura e modifica tensione

Aiuto please...... :cry:
Sono piuttosto inesperto, ho provato a cercare googlando un pò ma senza risultato............
Dovrei leggere una tensione continua che varia piuttosto rapidamente tra 0 e +5 max, anche meno a dire il vero e modificarla, applicando un fattore K (che posso variare nel codice) e poi farla riuscire nuovamente da un pin analogico.
Il fattore di correzzione dovrebbe però essere applicato solo se un ingresso digitale è attivato, altrimenti la tensione che esce è pari pari quella che entra.
In pratica dovrei campionare con una certa precisione un ingresso analogico poi vedere se un ingresso digitale è attivo oppure no, se si applico il coeficente di correzzione e la faccio uscire da piedini out se no non applico nessuna correzzione e la faccio uscire dal solito piedino out.
Trovo qualcosa di già scritto? qualcuno può darmi una mano? :slight_smile:
Grazie in anticipo

"dietro" agli ingressi di Arduino c'è un ADC che campiona i tuoi ingressi a 10 bit. Per questo motivo, sono solo ingressi e non uscite.
Se vuoi avere un'uscita analogica le strade sono due:

  • usi il PWM presente su alcuni pin, livellando l'uscita con un condensatore riesci ad ottenere una tensione variabile, con una risuluzione però di 8 bit;
  • compri un DAC (Digital to Analog Converter), che converte una "parola" digitale che gli mandi (attraverso un bus) in un segnale analogico. Lo compri in base alla risoluzione che desideri

Grazie molte, avevo capito il discorso DAC ma avevo deciso di trovare una via più "semplice" almeno per provare e rendermi conto.
Avresti mica un suggerimento per trovare qualcosa di già scritto?
Tnx