int analogPin = 36; unsigned long previousTime = 0; unsigned long interval = 1000; int maxVal = 0; int minVal = 1023; int sumValue = 0; int numValues = 0; void setup() { Serial.begin(115200); } void loop() { unsigned long currentTime = millis(); if (currentTime - previousTime >= interval) { previousTime = currentTime; int value = analogRead(analogPin); if (value > maxVal) {//update min and max maxVal = value; } if (value < minVal) { minVal = value; } // calc sum sumValue += value; numValues++; Serial.println(value); } // averages data if (currentTime >= 50*1000) { Serial.println("Data recording completed!"); float avgVal = static_cast(sumValue) / numValues; // print stats Serial.print("Max value: "); Serial.println(maxVal); Serial.print("Min value: "); Serial.println(minVal); Serial.print("Average value: "); Serial.println(avgVal); while (true){//stops for the demo } } }