ja-jp_commands:reference:iscale
文書の過去の版を表示しています。
Iscale()
Iscale()は整数入力値を指定した整数範囲に変換します。
int32_t Iscale(int32_t x, int32_t in_min, int32_t in_max, int32_t out_min, int32_t out_max)
コマンド
| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
Iscale(x, in_min, in_max, out_min, out_max) | int32_t x — 変換する入力値int32_t in_minint32_t in_maxint32_t out_minint32_t out_max | int32_t | 整数入力値を指定した整数範囲に変換します。 |
使用例
void loop() { int32_t raw = (int32_t)analogRead(A0); int32_t percent = Iscale(raw, 0, 1023, 0, 100); float voltage = Iscalef((float)raw, 0.0F, 1023.0F, 0.0F, 5.0F); Serial.println(percent); Serial.println(voltage, 2); }
注意事項
Iscale()のすべての引数と戻り値の範囲は-2147483648~2147483647です。- 範囲外の入力は近い方の出力端点に制限されます。
- 両コマンドは線形範囲変換だけを行い、センサ校正や電気的保護の代わりにはなりません。
ja-jp_commands/reference/iscale.1788785590.txt.gz · 最終更新: by 127.0.0.1
