how to write a Arduino program that takes 3 temperature sens

how to write a Arduino program that takes 3 temperature sensor readings then takes the average of those readings

Solution

const int TempReadings = 3;

int readings[TempnumReadings];   // the readings from the analog input
int readIndex = 0;   // the index of the current reading
int total = 0;   // the running total
int average = 0;   // the average

int inputPin = A0;

void setup() {
  // initialize serial communication with computer:
  Serial.begin(9600);
  // initialize all the readings to 0:
  for (int thisReading = 0; thisReading < numReadings; thisReading++) {
readings[thisReading] = 0;
  }
}

void loop() {
  // subtract the last reading:
total = total - readings[readIndex];
  // read from the sensor:
readings[readIndex] = analogRead(inputPin);
  // add the reading to the total:
total = total + readings[readIndex];
  // advance to the next position in the array:
readIndex = readIndex + 1;

  // if we\'re at the end of the array...
  if (readIndex >= TempReadings) {
  // ...wrap around to the beginning:
readIndex = 0;
  }

  // calculate the average:
avg = total / TempReadings;
  // send it to the computer as ASCII digits
  Serial.println(avg);
  delay(1);   // delay in between reads for stability
}

how to write a Arduino program that takes 3 temperature sensor readings then takes the average of those readingsSolutionconst int TempReadings = 3; int readings

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site