float vout=0.0; float piedistallo= 0.0; float conta=0.0; float bias=0.0; float s=0.0; float lettura=0.0; void setup(){ Serial.begin(9600); // calcola il piedistallo medio leggendo il valore zero del pin analogico for (int i = 0; i < 100; i++) { piedistallo = analogRead(A1); conta = piedistallo + conta; s = s + 1.0; } bias=(conta/(s*1.0)); } void loop(){ //legge il pin ananlogico e sottrae il bias int lettura = analogRead(A1); int value = lettura - bias; //calcola la corrente espressa in mA vout = (((value * 5.0) / 1024.0)*1000.0); Serial.println(vout); }