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
