Articles Posted by the Author:

  • pulseInNanoseconds()

    pulseInNanoseconds()

    説明 pulseIn() と同じく機能がありますが、パルスタイム(単位:ns、測定可能最大時間は4.2秒) 注意:pulseIn()がPWMモードにしか使えないですが、Encoder のattachInterrupt()(ISRとの連携)との共用することができません。 語法 Enc0.pulseInNanoseconds(pin, state) Enc0.pulseInNanoseconds(pin, state, timeout) Enc1.pulseInNanoseconds(pin, state) Enc1.pulseInNanoseconds(pin, state, timeout) Enc2.pulseInNanoseconds(pin, state) Enc2.pulseInNanoseconds(pin, state, timeout) Enc3.pulseInNanoseconds(pin, state) Enc3.pulseInNanoseconds(pin, state, timeout) 変数 Enc0、Enc1、Enc2、Enc3ENC0、ENC1、ENC2、ENC3のコーディング インターフェースにマッピングします。 pin:パスルを読み込まれるピンを指定します。0 –>ピンAを指定します。、1—> ピン Bを指定します。2 ピン Zを指定します。 state:パスルの読込む形式( HIGH 或いはLOW)を指定します。 timeout:パスル開始時間を指定して待ってて、入力ずにや0を入力すれば、パスルが来る前にずっと待ちます。(unsigned long 形式,単位:us) フィードバック パルスタイムの長さ(単位:μs) 例 See also - pulseIn() Libraries Reference Home The text of the […]


  • setInputPolarity()

    setInputPolarity()

    説明 A、B、Zピンの信号が強い状態です。例:Pulse/DIRモードにて、Aピンの極性をLOWにしましたら、低電位がHIGH、高電位がLOWになります。 Pulse/DIR、CW/CCW、A/B Pulseモードにしか使えないです。 語法 Enc0.setInputPolarity(polA, polB, polZ) Enc1.setInputPolarity(polA, polB, polZ) Enc2.setInputPolarity(polA, polB, polZ) Enc3.setInputPolarity(polA, polB, polZ) 関数 Enc0、Enc1、Enc2、Enc3:ENC0、ENC1、ENC2、ENC3のコーディング インターフェースにマッピングします。 polA:HIGH 或いは LOW. Aピンを HIGHにしましたら、高電位がHIGH、低電位がLOWになります。Aピンを LOWにしましたら、高電位がLOW、低電位がHIGHになります。 polB:HIGH 或いは LOW. Bピンを HIGHにしましたら、高電位がHIGH、低電位がLOWになります。Aピンを LOWにしましたら、高電位がLOW、低電位がHIGHになります。 polZ::HIGH 或いは LOW. Zピンを HIGHにしましたら、高電位がHIGH、低電位がLOWになります。Aピンを LOWにしましたら、高電位がLOW、低電位がHIGHになります。 フィードバック なし 例 See also - begin() - setIndexReset() - read() Libraries Reference Home The text of […]


  • setDigitalFilter()

    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) フィードバック なし 例 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 […]


  • setIndexReset()

    setIndexReset()

    説明 Index信号を中断することを設定します(すなわちZピンがHIGHになりましたら、中断をさせます)。Pulse/DIR、CW/CCW、A/B Pulseモードにしか使えないです。 注意:この関数を呼びましたら、index reset機能も同時に起動させます、すなわちindex信号が発生する際に(ZピンがHIGHになる)、本体がカウンター計数値を0にします。 語法 Enc0.setIndexReset() Enc0.setIndexReset(condition) Enc1.setIndexReset() Enc1.setIndexReset(condition) Enc2.setIndexReset() Enc2.setIndexReset(condition) Enc3.setIndexReset() Enc3.setIndexReset(condition) 関数 ENC0、ENC1、ENC2、ENC3のコーディング インターフェースにマッピングします。 condition:true 或いはfalse。Index信号の中断機能を起動させたいなら、trueを設定しておくべき、逆にfalseを設定します。(初期値はtrueです) フィードバック なし 例 ENC0 をA/B Pulseに設定します。ロータリエンコーダの回転数と読み取れたカウンター数値をプリントアウトします。(A、B、Cオンラインの場合) See also - begin() - attachInterrupt() - read() - setComparator() Libraries Reference Home The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples […]


  • setComparator()

    setComparator()

    説明 コンパレータの中断カウンター値を設定します。カウンター値が設定された数値に至りますと、中断機能が一回発生します。Pulse/DIR、CW/CCW、A/B Pulseモードにしか使えないです 語法 Enc0.setComparator(val) Enc0.setComparator(val, condition) Enc1.setComparator(val) Enc1.setComparator(val, condition) Enc2.setComparator(val) Enc2.setComparator(val, condition) Enc3.setComparator(val) Enc3.setComparator(val, condition) 変数 ENC0、ENC1、ENC2、ENC3のコーディング インターフェースにマッピングします。 val:ノイズの最大信号を除去するべきことです。(unsigned long 類,単位:10 ns) condition:true 或いはfalse。Index信号の中断機能を起動させたいなら、trueを設定しておくべき、逆にfalseを設定します。(初期値はtrueです) フィードバック なし 例 ENC0 をA/B Pulseに設定します。ロータリエンコーダの回転数と読み取れたカウンター数値をプリントアウトします。(A、B、Cオンラインの場合) See also - attachInterrupt() - read() - setIndexReset() Libraries Reference Home The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike […]


  • detachInterrupt()

    detachInterrupt()

    説明 アンマウンティングエンコーダのインターフェースの割り込みライブラリ。 語法 Enc0.detachInterrupt() Enc1.detachInterrupt() Enc2.detachInterrupt() Enc3.detachInterrupt() 関数 Enc0、Enc1、Enc2、Enc3:ENC0、ENC1、ENC2、ENC3のコーディング インターフェースにマッピングします。 フィードバック なし See also - attachInterrupt() 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.


  • attachInterrupt()

    attachInterrupt()

    説明 マウンティングエンコーダのインターフェースの割り込みライブラリ。 異なる動作モードの上、割り込みライブラリが起動させる条件も違います。 1. Pulse/DIR、CW/CCW、A/B Pulse モード:index 信号の割り込み(setIndexReset()による設定)、比較測定器の割り込み(setComparator()による設定)。 パルスによるLOW からHIGHに或いはHIGHからLOWにの割り込みを発生することがあります。 SSI mode:割り込みの発生条件がありません。 語法 Enc0.attachInterrupt(isr) Enc1.attachInterrupt(isr) Enc2.attachInterrupt(isr) Enc3.attachInterrupt(isr) 関数 ENC0、ENC1、ENC2、ENC3のコーディング インターフェースにマッピングします。 isr:I割り込みライブラリ このライブラリにintという割り込み事情を受け取るパラメーターがあります。 INTR_COMPARE:比較測定器の割り込みが発生します。 INTR_INDEX: Index信号の割り込みが発生します。 INTR_A_PULSE_LOW:ピンAはパスルが生じて、LOWからHIGHにの割り込みが発生します。 INTR_A_PULSE_HIGH:ピンAはパスルが生じて、HIGHからLOWにの割り込みが発生します。 INTR_B_PULSE_LOW:ピンBはパスルが生じて、LOWからHIGHにの割り込みが発生します。 INTR_B_PULSE_HIGH:ピンBはパスルが生じて、HIGHからLOWにの割り込みが発生します。 INTR_Z_PULSE_LOW:ピンZはパスルが生じて、LOWからHIGHにの割り込みが発生します。 INTR_Z_PULSE_HIGH:ピンZはパスルが生じて、HIGHからLOWにの割り込みが発生します。 1と2はPulse/DIR、CW/CCW、A/B Pulseモードに適合します。3~8はPWMモードに適合します。 フィードバック なし 例 See also - detachInterrupt() - setRange() - setIndexReset() - setComparator() Libraries Reference Home The text of the 86Duino reference […]


  • pulseIn()

    pulseIn()

    説明 pin のパルス ローディングタイムについて、もし入力値がHIGHだったら、pulseIn() fはHIGHに成ってからカウントが始まりLOWになったら止まります;あとはパルスタイム(単位:μs、測定可能最大時間は71分)がフィードバックします。逆に指定された時間内にパスルが発生しなかったら、フィードバック値は0になります。 注意:pulseIn()がPWMモードにしか使えないですが、Encoder のattachInterrupt()(ISRとの連携)との共用することができません。 語法 Enc0.pulseIn(pin, state) Enc0.pulseIn(pin, state, timeout) Enc1.pulseIn(pin, state) Enc1.pulseIn(pin, state, timeout) Enc2.pulseIn(pin, state) Enc2.pulseIn(pin, state, timeout) Enc3.pulseIn(pin, state) Enc3.pulseIn(pin, state, timeout) 変数 ENC0、ENC1、ENC2、ENCのコーディング インターフェースにマッピングします。 pin:パスルを読み込まれるピンを指定します。0 –>ピンAを指定します。、1—> ピン Bを指定します。2 ピン Zを指定します。 state:パスルの読込む形式( HIGH 或いは LOW)を指定します。 timeout:パスル開始時間を指定して待ってて、入力ずにや0を入力すれば、パスルが来る前にずっと待ちます。(unsigned long 形式,単位:us) フィードバック パルスタイムの長さ(単位:μs) 例 See also - pulseInNanoseconds() Libraries Reference Home The […]


  • readNanoseconds()

    readNanoseconds()

    説明 この関数がPWMモードにしか使えないです。 read() と同じく機能がありますが、ns (Nanosecond)単位のパスルしかフィードバックしません。 語法 Enc0.readNanoseconds() Enc1.readNanoseconds() Enc2.readNanoseconds() Enc3.readNanoseconds() 変数 Enc0、Enc1、Enc2、Enc3:ENC0、ENC1、ENC2、ENC3のコーディング インターフェースにマッピングします。 フィードバック フィードバックされたパスルはLOW 或いはHIGH(単位:ns)、最大フィードバック時間は4.2秒です。注意: readNanoseconds() がISR関数にてしか呼ばされないですが、他のところに呼ばされたら、フィードバックが0になっています。 例 See also - begin() - attachInterrupt() 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.


  • indexRead()

    indexRead()

    説明 Zピンの電位をフィードバックします。この関数がPulse/DIR、CW/CCW、A/B Pulseモードにしか使えないです。 語法 Enc0.indexRead() Enc1.indexRead() Enc2.indexRead() Enc3.indexRead() 変数