====== IanalogRead() ====== ''IanalogRead()''はアナログ入力値を指定した整数範囲に変換します。 {{:ja-jp_commands:reference:ianalogread.svg?900|IanalogRead コマンドの動作フロー}} ''int32_t IanalogRead(uint8_t ch, int32_t min, int32_t max)'' ===== コマンド ===== ^ コマンド ^ 引数 ^ 戻り値 ^ 動作 ^ | ''IanalogRead(ch, min, max)'' | ''uint8_t ch'' — 読み取るアナログ入力ピンまたはチャネル\\ ''int32_t min'' — ''int32_t''変換結果の最小値\\ ''int32_t max'' — ''int32_t''変換結果の最大値 | ''int32_t'' | アナログ入力値を指定した整数範囲に変換します。 | ===== 使用例 ===== void setup() { Serial.begin(115200); } void loop() { int32_t percent = IanalogRead(A0, 0, 100); // アナログ入力値を指定した整数範囲に変換します。 Serial.println(percent); delay(500); } ===== 注意事項 ===== * ''min''と''max''はセンサの実際の電気的入力範囲を設定する値ではなく、戻り値の変換範囲です。 * ''Iscale()''または''Iscalef()''の範囲制限により、結果は指定した2つの出力端点を超えません。 * ''min''を''max''より大きくすると出力範囲が反転します。例:''IanalogRead(A0, 100, 0)''。 * MPINOとMPAINOでは生ADC範囲が異なるため、必ず選択したボードに合った''ch''を使用します。 * MPAINOアナログ入力モジュールのDIPスイッチと配線は、実際の入力種類に合わせて設定してください。 * このコマンドは線形範囲変換だけを行います。センサ誤差補正、断線判定、4~20mAソフトウェアCutが必要な場合は別途処理してください。 ===== 同じカテゴリの内蔵コマンド ===== * [[:ja-jp_commands:reference:ianalogreadf|IanalogReadf() 詳細説明を見る]] [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]