analogReadAvgf() returns a floating-point average of multiple input values.
float analogReadAvgf(uint8_t ch, uint8_t samples)
| Command | Arguments | Return Value | Operation |
|---|---|---|---|
analogReadAvgf(ch, samples) | uint8_t chuint8_t samples — Number of averaging samples | float | Returns a floating-point average of multiple input values. |
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); }
A0 and MPAINO 0 do not identify the same physical input. Recheck arguments when changing product families.