//Worked on May-June 2023 //Helped by Andrew Perrault unsigned long shortTime = 0; int analogPin = 33; int val = 0; int var = 0; int total; float average = 0; float tempF; int avg[200]; int num = 0; char message; int truTotal = 0; int truTime = 0; int truAverage = 0; void setup() { //Setup to begin the program and enter two lines to make it clear that it ran Serial.begin(115200); Serial.println(); Serial.println(); } void loop() { //Loops the program every second if (millis() > (shortTime + 1000)){ total = analogRead(analogPin); tempF = total * 0.03713346; //Calculating the temperature from the reading to F val = val + tempF; truTotal = truTotal + tempF; Serial.println(); Serial.println("Current temperature is"); Serial.print(tempF); Serial.print("F"); var++; truTime++; shortTime = millis(); } if (var >= 600) { //creating an array for each ten minutes average = val / var; avg[num] = average; num++; var = 0; average = 0; val = 0; } if (Serial.available() > 0) { //checks to see if anything has been inputted message = Serial.read(); if (message == 'a') { for (int i = 0; i < num; i++) { Serial.println(); Serial.print("Average "); Serial.print(i + 1); Serial.print(" is: "); Serial.print(avg[i]); Serial.println(); Serial.println(); } truAverage = truTotal / truTime; Serial.print("Total average is: "); Serial.print(truAverage); Serial.println(); message = 0; } } }