目次

analogRead2Avg()

analogRead2Avg()は4~20mA入力値の整数平均を返します。

analogRead2Avg コマンドの動作フロー

int32_t analogRead2Avg(uint8_t ch, uint8_t samples)

コマンド

コマンド 引数 戻り値 動作
analogRead2Avg(ch, samples) uint8_t ch — MPINOはA0などのアナログピン、MPAINOは0から始まる全モジュールのチャネル番号
uint8_t samples — 読み取り移動平均サンプル数。最大20個まで適用
int32_t 4~20mA入力値の整数平均を返します。

使用例

MPAINO-8A8R(T)にX入力モジュールを接続し、Analog Input Module → Xを選択します。CH0のDIPスイッチは20mAとGNDをONにし、4~20mA信号を接続します。

void setup() {
  Serial.begin(115200);
}
 
void loop() {
  const int32_t value = analogRead2Avg(0, 5);  // 直近の正常な補正値を最大5件使い、整数の移動平均を読み取ります。
  if (value == ANALOG_READ2_AVG_ERROR) {
    Serial.println(F("4-20mA input error"));
  } else {
    Serial.println(value);
  }
  delay(500);
}

注意事項

同じカテゴリの内蔵コマンド

← 内蔵コマンド一覧