/*
Thank you for using ArduDSVM.
This software supports ARDUINO MEGA and COMPATIBLE PRODUCT ONLY.
To avoid electrical shock, PLEASE USE UNDER CAT I 80V.
Accuracy, resolution, and max input
*DC Voltage
RANGE : 80V RESOLUTION : mV MAX INPUT : 80V ACCURACY :
*/
float VALUE; //Save input data
float VOLT; //Save voltage
float SAS; //Sa/s
float WAITSEC = 1;
void setup() {
Serial.begin(115200);
Serial.println("Set Sa/s in 10sec.(1~255) After 10sec, it will start automaticaly.");
delay(10000);
SAS = Serial.read() - 48;
if (SAS == -49.00) {
Serial.println("Setups failed.");
for (SAS = -1; SAS == -1; SAS = SAS) {
delay(1000);
}
}
WAITSEC = WAITSEC / SAS * 1000;
Serial.print("Settings are done. (");
Serial.print(SAS);
Serial.println("Sa/s)");
}
void loop () {
VALUE = analogRead(A0);
VALUE = VALUE + analogRead(A1);
VALUE = VALUE + analogRead(A2);
VALUE = VALUE + analogRead(A3);
VALUE = VALUE + analogRead(A4);
VALUE = VALUE + analogRead(A5);
VALUE = VALUE + analogRead(A6);
VALUE = VALUE + analogRead(A7);
VALUE = VALUE + analogRead(A8);
VALUE = VALUE + analogRead(A9);
VALUE = VALUE + analogRead(A10);
VALUE = VALUE + analogRead(A11);
VALUE = VALUE + analogRead(A12);
VALUE = VALUE + analogRead(A13);
VALUE = VALUE + analogRead(A14);
VALUE = VALUE + analogRead(A15);
VOLT = VALUE * 5 / 1023 / 16;
Serial.print(VOLT);
Serial.println(" VDC");
delay(WAITSEC);
}