目次

IdigitalRead()

IdigitalRead()は入力を複数回連続で読み、すべての値が同じ場合だけ状態を更新します。HIGHとLOWが混在すると、前の安定状態を維持します。

IdigitalRead コマンドの動作フロー

bool IdigitalRead(uint8_t pin, uint8_t samples)

コマンド

コマンド 引数 戻り値 動作
IdigitalRead(pin, samples) uint8_t pin — デジタル入力ピン番号
uint8_t samples — 連続読み取り回数。1以下は1回読み取り、最大255回まで適用
bool 入力を複数回連続で読み、すべての値が同じ場合だけ状態を更新します。HIGHとLOWが混在すると、前の安定状態を維持します。

動作方式

使用例

MPAINO-8A8R(T)の入力0を読み取り、その結果を出力64に表示する例です。

void setup() {}
 
void loop() {
  bool input = IdigitalRead(0, 5);  // 入力を連続して複数回読み、すべて一致した場合のみ状態を更新します。HIGHとLOWが混在する場合は前の安定状態を保持します。
 
  if (input) {
    digitalWrite(64, HIGH);
  } else {
    digitalWrite(64, LOW);
  }
}

注意事項

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

← 内蔵コマンド一覧