float VoltageMeter::analogReadVoltage(int nSamples) const { byte currentReference = getAnalogReference(); if (currentReference != _analogReference) setAnalogReference(_analogReference); float sum = 0; for (int i=0; i< nSamples; i++) sum += analogRead(_pin); if (currentReference != _analogReference) setAnalogReference(currentReference); return (sum / nSamples); }
void setup() { Serial.begin(115200); Serial.print(F("\n")); Serial.print(ACCESSORY_MODEL); Serial.print(F(" v")); Serial.print(ACCESSORY_VERSION); Serial.print(" serial # "); Serial.println(ACCESSORY_SERIAL); Serial.println(ACCESSORY_URL); setAnalogReference(); // This will never be freed drivers[0] = new ArduinoDriver(); acc.powerOn(); }