/* Nathan Miller ENGR 103 Spring 2023 05/30/2023 */ #define VERSION "1.1" #include #include #include LM75A lm75a_sensor(false, //A0 LM75A pin state false, //A1 LM75A pin state false); //A2 LM75A pin state void setup(void) { Serial.begin(9600); Wire.begin(); Serial.println("The average temperature will be diplayed every 10 seconds:"); } void loop() { float temperatureSum = 0.0; for (int i = 0; i < 10; i++) { float temperature_in_celsius = lm75a_sensor.getTemperatureInDegrees(); float temperature_in_fahrenheit = LM75A::degreesToFahrenheit(temperature_in_celsius); temperatureSum += temperature_in_fahrenheit; delay(1000); } float averageTemperature = temperatureSum / 10.0; Serial.print("Average Temperature: "); Serial.print(averageTemperature); Serial.println(" °F"); static unsigned long startTime = millis(); if (millis() - startTime >= 8 * 60 * 60 * 1000) { // Stop the program after 8 hours while (true) { // Do nothing, just keep looping indefinitely } } }