ja-jp_commands:reference:analogread
文書の過去の版を表示しています。
目次
analogRead()
コマンド
| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
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
