ユーザ用ツール

サイト用ツール


ja-jp_commands:digital_filter

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

ja-jp_commands:digital_filter [2026/09/07 21:53] – 만듦 - 바깥 편집 127.0.0.1ja-jp_commands:digital_filter [2026/09/12 23:27] (現在) – 바깥 편집 127.0.0.1
行 1: 行 1:
 ====== デジタル入力フィルタ ====== ====== デジタル入力フィルタ ======
  
-''IdigitalRead()''と''Ibounce''コマンドは入力信号の短いノイズとスイッチのチャタリング低減します。+入力信号の揺れ除去する関数です。
  
-^ コマンド ^ 引数 ^ 戻り値 ^ 動作 ^ +  * [[:ja-jp_commands:reference:idigitalread|IdigitalRead()]] — 入力を複数回連続で読み、すべての値が同じ場合だけ状態を更新します。HIGHとLOWが混在すると、前の安定状態を維持します。 
-[[:ja-jp_commands:reference:idigitalread|IdigitalRead(pin, samples)]] | ピン番号、繰り返し回数 | ''HIGH''または''LOW''入力を複数回連続で読み、すべての値が同じ場合だけ状態を更新します。HIGHとLOWが混在すると、前の安定状態を維持します。 | +  * [[:ja-jp_commands:ibounce|Ibounce()]] — 入力のON・OFF両方向にチャタリング除去時間を適用します。 
-''Ibounce(pin, ms)'' | ピン番号、安定時間(ms) | 安定化した状態 | ON・OFF両方向に時間フィルタを適用します。 | +  * [[:ja-jp_commands:reference:ibounceon|IbounceOn()]] — 入力がOFFからONに変わるときだけ時間フィルタを適用します。 
-''IbounceOn(pin, ms)'' | ピン番号、安定時間(ms) | フィルタ状態 | OFF→ON方向だけ遅延します。 | +  * [[:ja-jp_commands:reference:ibounceoff|IbounceOff()]] — 入力がONからOFFに変わるときだけ時間フィルタを適用します。
-''IbounceOff(pin, ms)'' | ピン番号、安定時間(ms) | フィルタ状態 | ON→OFF方向だけ遅延します。 |+
  
-<code cpp> +[[:ja-jp_commands:builtin|← 内蔵関数一覧]]
-void loop() { +
-  bool button = Ibounce(0, 30); +
-  digitalWrite(64, button); +
-+
-</code> +
- +
-===== コマンドのプロトタイプ ===== +
- +
-^ 戻り型 ^ コマンドのプロトタイプ ^ +
-| ''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:builtin|← 内蔵コマンド一覧]]+
  
ja-jp_commands/digital_filter.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki