setDigitalFilter()

説明

A、B、Cピンのデジタルフィルターを起動します。指定されたノイズが除去できます。
注意:PWMモードにて、Encoder 関数のattachInterrupt()pulseIn()pulseInNanoseconds しか呼ばれないです。

語法


Enc0.setDigitalFilter(val)
Enc1.setDigitalFilter(val)
Enc2.setDigitalFilter(val)
Enc3.setDigitalFilter(val)

関数

Enc0、Enc1、Enc2、Enc3:ENC0、ENC1、ENC2、ENC3のコーディング インターフェースにマッピングします。

val:ノイズの最大信号を除去するべきことです。(unsigned long 類,単位:10 ns)

フィードバック

なし

#include <Encoder.h>
 
void setup() {
  Serial.begin(9600);
  Enc0.begin(MODE_AB_PHASE);
  Enc0.setDigitalFilter(20L); //  200ns以下のノイズを除去します
}
 
void loop() {
  Serial.println(Enc0.read());
  delay(100);
}

See also

begin()
read()


Libraries Reference Home

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.