ユーザ用ツール

サイト用ツール


ja-jp_commands:reference:analogread

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


analogRead()

analogRead()は指定したチャネルの生のアナログ値を読み取ります。

analogRead コマンドの動作フロー

int analogRead(uint8_t pin)

コマンド

コマンド 引数 戻り値 動作
analogRead(pin) uint8_t pin — MPAINOでは0 ~ 19をアナログ入力モジュール全体のチャネル番号として使用 int 指定したチャネルの生のアナログ値を読み取ります。

使用例

void setup() {
  Serial.begin(115200);
}
 
void loop() {
  int ai0 = analogRead(0);
  int ai4 = analogRead(4);
  int32_t avg0 = analogReadAvg(0, 5);
  float avg0f = analogReadAvgf(0, 5);
 
  Serial.print("AI0: ");
  Serial.println(ai0);
 
  Serial.print("AI4: ");
  Serial.println(ai4);
 
  Serial.print("AI0 AVG: ");
  Serial.println(avg0);
 
  Serial.print("AI0 AVG float: ");
  Serial.println(avg0f, 2);
 
  delay(500);
}

注意事項

  • MPAINOのanalogRead(0~19)の戻り値は電圧・電流・温度単位に変換した値ではなく、ADS1118の生ADC値です。
  • 4~20mA用途でソフトウェアカットと断線判定が必要な場合、MPINOではanalogRead2(Aピン)、MPAINOではanalogRead2(モジュールチャネル)を使用します。
  • サンプリング速度はanalogReadInit(sps)で設定できます。未設定の場合はanalogRead()の既定値に従います。
  • 平均サンプル数は最大20です。samples = 0またはメモリ確保に失敗した場合、現在の生値を返します。
  • 両方の平均関数を使うとそれぞれ別の動的バッファを確保するため、SRAM使用量が増加します。
  • MPAINOアナログ入力モジュールのDIPスイッチと実際の配線は入力種類と一致させてください。

← 内蔵コマンド一覧

ja-jp_commands/reference/analogread.1788785588.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki