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
