IanalogReadf() converts the analog input value to the specified floating-point range.
float IanalogReadf(uint8_t ch, float min, float max)
| Command | Arguments | Return Value | Operation |
|---|---|---|---|
IanalogReadf(ch, min, max) | uint8_t ch — Analog input pin or channel to readfloat min — Minimum int32_t conversion resultfloat max — Maximum int32_t conversion result | float | Converts the analog input value to the specified floating-point range. |
void setup() { Serial.begin(115200); } void loop() { float voltage = IanalogReadf(A0, 0.0F, 10.0F); // Map the analog input value to the specified floating-point range. Serial.println(voltage, 2); delay(500); }
min and max define the conversion range of the return value, not the actual electrical input range of the sensor.Iscale() or Iscalef() keeps the result between the two specified output endpoints.min greater than max reverses the output range. Example: IanalogRead(A0, 100, 0).ch appropriate to the selected board.