// Setup for motor int PWMA = 6; int AIN1 = 5; int AIN2 = 4; // Setup for LCD #include LiquidCrystal lcd(13, 12, 11, 10, 9, 8); // Setup for temperature sensor float voltage; float degreesC; float degreesF; // Setup for averaging const int Numreadings = 20; float readings[20]; int i=0; void setup() { Serial.begin(9600); lcd.begin(16, 2); lcd.clear(); pinMode(PWMA, OUTPUT); pinMode(AIN1, OUTPUT); pinMode(AIN2, OUTPUT); // Reading for array for (int i=0; i < Numreadings; i++) { readings[i] = 0; } } void loop() { // Read temperature voltage = analogRead(A0) * 0.004882813; degreesC = (voltage - 0.5) * 100; degreesF = degreesC * 9.0 / 5.0 + 32; // Store readings in array readings[i] = degreesF; i++; if (i >= Numreadings) { i = 0; } // Calculate average float sum = 0; for (int i=0; i