// gauge set up values int gaugePin = 2; int gaugeValue = 0; // the A2D converter generates a value between 0 and 1023 // long is sensible choice for the average long gaugeCount = 0; int gauge_reading() { gaugeCount = 0; // take 100 readings for (int i=0; i < 100; i++) { gaugeValue = analogRead(gaugePin); gaugeCount += gaugeValue; delay(10); } // spit out an average int average = gaugeCount / 100; return average; }