ユーザ用ツール

サイト用ツール


ja-jp_commands:analog_input

文書の過去の版を表示しています。


アナログ入力と範囲変換

コマンド 戻り値・用途
Iscale(x, inMin, inMax, outMin, outMax) 整数入力範囲を希望する整数範囲に変換します。
Iscalef(x, inMin, inMax, outMin, outMax) 小数点を保持して実数範囲に変換します。
analogReadInit(sps) アナログ入力モジュールのサンプリング速度を設定します。
analogRead(ch) 生のアナログ値を読み取ります。
analogReadAvg(ch, samples), analogReadAvgf(…) 整数・実数の平均値を返します。
IanalogFilter(id, raw, samples) 渡された値を移動平均処理します。
IanalogRead(ch, min, max), IanalogReadf(…) 測定値をユーザー範囲に変換します。
analogRead2(ch), analogRead2Avg(ch, samples) 4~20mA補正入力を読み取ります。
IanalogRead2(ch, min, max), IanalogRead2f(…) 4~20mA値をユーザー範囲に変換します。
void setup() { analogReadInit(IANALOG_SPS_64); }
void loop() {
  float value = IanalogReadf(0, 0.0, 100.0);
}

コマンドのプロトタイプ

戻り型 コマンドのプロトタイプ
int32_t Iscale(int32_t x, int32_t in_min, int32_t in_max, int32_t out_min, int32_t out_max)
float Iscalef(float x, float in_min, float in_max, float out_min, float out_max)
void analogReadInit(uint16_t sps)
int analogRead(uint8_t pin)
int32_t analogReadAvg(uint8_t ch, uint8_t samples)
float analogReadAvgf(uint8_t ch, uint8_t samples)
int32_t IanalogFilter(uint8_t id, int32_t raw_value, uint8_t samples)
int32_t IanalogRead(uint8_t ch, int32_t min, int32_t max)
float IanalogReadf(uint8_t ch, float min, float max)
uint16_t analogRead2(uint8_t ch)
int32_t analogRead2Avg(uint8_t ch, uint8_t samples)
float analogRead2Avgf(uint8_t ch, uint8_t samples)
int32_t IanalogRead2(uint8_t ch, int32_t min, int32_t max)
float IanalogRead2f(uint8_t ch, float min, float max)

チャネル、入力モジュールの電圧・電流選択、DIPスイッチ設定を先に確認してください。平均回数を増やすと値は安定しますが、応答は遅くなります。

← 内蔵コマンド一覧

ja-jp_commands/analog_input.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki