Table of Contents

analogReadAvg()

analogReadAvg() returns an integer average of multiple input values.

analogReadAvg command operation flow

int32_t analogReadAvg(uint8_t ch, uint8_t samples)

Commands

Command Arguments Return Value Operation
analogReadAvg(ch, samples) uint8_t ch
uint8_t samples — Number of averaging samples
int32_t Returns an integer average of multiple input values.

Example

void setup() {
  Serial.begin(115200);
}
 
void loop() {
  int ai0 = analogRead(0);  // Read the raw analog value of the specified channel.
  int ai4 = analogRead(4);  // Read the raw analog value of the specified channel.
  int32_t avg0 = analogReadAvg(0, 5);  // Return the integer average of multiple input values.
  float avg0f = analogReadAvgf(0, 5);  // Return the floating-point average of multiple input values.
 
  Serial.print("AI0: ");
  Serial.println(ai0);
 
  Serial.print("AI4: ");
  Serial.println(ai4);
 
  Serial.print("AI0 AVG: ");
  Serial.println(avg0);
 
  Serial.print("AI0 AVG float: ");
  Serial.println(avg0f, 2);
 
  delay(500);
}

Precautions

Built-in Commands in the Same Category

← Built-in Command List