const int pinFotoresistore = A1;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Voltimetro con Arduino");
Serial.println("Tensione tra A1 e GND ");
}
void loop() {
float tensione;
float VoltBatteria;
// richiamo la funzione di lettura e conversione
tensione = ConvertiVolt(A1, 5.0);
// stampo il risultato
Serial.println(tensione);
// ritardo di 500ms
delay(500);
}
float ConvertiVolt(int canale, float vfs) {
// variabili locali
int n_adc; // valore ottenuto con analogRead
float volt; // valore in volt
// codice della function
n_adc = analogRead(canale);
// ora converto n_adc in volt
volt = n_adc * vfs / 1024.0;
// restituisco il risultato
return volt;
}
// converto la tensione dell ADC nella tensione della batteria V_bat = 3 * V_adc
float ConvertiBat(float tensione){
float risultato;
risultato = 3 * tensione;
return risultato;
}