ユーザ用ツール

サイト用ツール


ja-jp_commands:digital_filter

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


デジタル入力フィルタ

IdigitalRead()Ibounceコマンドは入力信号の短いノイズとスイッチのチャタリングを低減します。

コマンド 引数 戻り値 動作
IdigitalRead(pin, samples) ピン番号、繰り返し回数 HIGHまたはLOW 入力を複数回連続で読み、すべての値が同じ場合だけ状態を更新します。HIGHとLOWが混在すると、前の安定状態を維持します。
Ibounce(pin, ms) ピン番号、安定時間(ms) 安定化した状態 ON・OFFの両方向に時間フィルタを適用します。
IbounceOn(pin, ms) ピン番号、安定時間(ms) フィルタ状態 OFF→ON方向だけを遅延します。
IbounceOff(pin, ms) ピン番号、安定時間(ms) フィルタ状態 ON→OFF方向だけを遅延します。
void loop() {
  bool button = Ibounce(0, 30);
  digitalWrite(64, button);
}

コマンドのプロトタイプ

戻り型 コマンドのプロトタイプ
bool Ibounce(uint8_t pin, uint32_t debounceTime)
bool IbounceOn(uint8_t pin, uint32_t debounceTime)
bool IbounceOff(uint8_t pin, uint32_t debounceTime)
bool IdigitalRead(uint8_t pin, uint8_t samples)

Ibounce系の関数は状態を保持するため、loop()で継続的に呼び出してください。使用する製品の実際のピンまたは論理チャネルを指定してください。

← 内蔵コマンド一覧

ja-jp_commands/digital_filter.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki