unsigned long shortTime; int analogPin = 34; int val = 0; int val1 = 0; int val2 = 0; int val3 = 0; int count = 0; float total = 0; float totalc = 0; float minu = 900000; float maxi = 0; int runr = 3; void setup() { Serial.begin(115200); delay(1000); Serial.println("starting program"); Serial.println("send 'p' for full data"); } void loop() { if (millis() > (shortTime + 200000)){ if (runr == 1){ val2 = analogRead(analogPin); //Serial.println(val2); shortTime = millis(); if (val2 > maxi){ maxi = val2; } if (val2 < minu){ minu = val2; } count += 1; total += val + val1 +val2; //adding to the total of all data totalc = total / count; //finding the average of all data sets val3 = (val + val1 + val2) / 3; //average of the current data set Serial.println(val3); runr = 3; delay(1000); } if (runr == 2){ val1 = analogRead(analogPin); //Serial.println(val1); shortTime = millis(); if (val1 > maxi){ maxi = val1; } if (val1 < minu){ minu = val1; } count += 1; runr = runr - 1; delay(1000); } if (runr == 3){ val = analogRead(analogPin); //Serial.println(val); shortTime = millis(); if (val > maxi){ maxi = val; } if (val < minu){ minu = val; } count += 1; runr = runr - 1; delay(1000); } } if (Serial.available() > 0 ){ char message = Serial.read(); if (message == 'p'){ Serial.println("average over full test: "); Serial.println(totalc); Serial.println(""); Serial.println("minium value over test: "); Serial.println(minu); Serial.println(""); Serial.println("maxium value over test: "); Serial.println(maxi); Serial.println(""); Serial.println("amount of data values: "); Serial.println(count); Serial.println(""); Serial.println(""); Serial.println(""); Serial.println(""); Serial.println(""); message = 'r'; delay(100); } } }