| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
IanalogReadf(ch, min, max) | uint8_t ch — 読み取るアナログ入力ピンまたはチャネルfloat min — int32_t変換結果の最小値float max — int32_t変換結果の最大値 | float | アナログ入力値を指定した実数範囲に変換します。 |
void setup() { Serial.begin(115200); } void loop() { float voltage = IanalogReadf(A0, 0.0F, 10.0F); // アナログ入力値を指定した浮動小数点範囲に変換します。 Serial.println(voltage, 2); delay(500); }
minとmaxはセンサの実際の電気的入力範囲を設定する値ではなく、戻り値の変換範囲です。Iscale()またはIscalef()の範囲制限により、結果は指定した2つの出力端点を超えません。minをmaxより大きくすると出力範囲が反転します。例:IanalogRead(A0, 100, 0)。chを使用します。