int analogPin = 36; unsigned long previousTime = 0; unsigned long interval = 1000; int maxValue = 0; int minValue = 1023; int sumValue = 0; int numValues = 0; void setup() { Serial.begin(115200); } void loop() { unsigned long currentTime = millis(); if (currentTime - previousTime >= interval) { previousTime = currentTime; // reads the sensor int value = analogRead(analogPin); // maximum value if (value > maxValue) { maxValue = value; } // minimum value if (value < minValue) { minValue = value; } // Calculate average sumValue += value; numValues++; Serial.println(value); } // this checks if the maximum time limit has passed if (currentTime >= 50*1000) { Serial.println("Data recording completed!"); // calculates the average float averageValue = static_cast(sumValue) / numValues; Serial.print("Maximum: "); Serial.println(maxValue); Serial.print("Minimum: "); Serial.println(minValue); Serial.print("Average: "); Serial.println(averageValue); while (true) { // stops the rogram because it just loops this forever } } }