| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
analogReadInit(sps) | uint16_t sps | void | アナログ入力モジュールのサンプリング速度を設定します。 |
void setup() { Serial.begin(115200); // 自動補完定数を使用 analogReadInit(IANALOG_SPS_250); // アナログ入力モジュールのサンプリング速度を設定します。 } void loop() { for (uint8_t ch = 0; ch < 4; ch++) { Serial.print("CH"); Serial.print(ch); Serial.print(" = "); Serial.println(analogRead(ch)); // 指定チャンネルの生のアナログ値を読み取ります。 } }
analogReadInit(128)はADS1118に存在しない256 SPSではなく、最も近い上位段階の250 SPS RATEを使用します。analogRead()はチャネル値のずれを防ぐため同じチャネルを2回変換します。全チャネルの更新時間を計算するときは2回分の変換時間を含めてください。