Hirdetés

Új hozzászólás Aktív témák

  • Vladi

    nagyúr

    válasz ecaddsell #9926 üzenetére

    Köszi újra a segítő szándékot, mint láthatod én maga vagyok a "nagyon kell." Sorry. :D

    Az én cuccom nem rotary encoder, hanem incremental encoder. link Egy nagyságrenddel több jelet ad ki magából, mint egy sima forgó kapcsoló. (rotary encoder)

    Nagyságrendileg 50 jelet másodpercenként. Ez 20 ms hosszú jelet jelent. Ebbe még prellnek és prell mentesítésnek is bele kell férnie.

    Nade basszus! A kódodból alig értek valamit... :O

    Most az lesz, hogy kiveszem a hardveres prell mentesítést (csípőfogó :D ) aztán alkalmazok szoftverest.
    Ha loopban számlálok, akkor simán delay és kész, interruptban kicsit macerásabb, de találtam arra is példát.

    Csak azt kell kikísérletezni, hogy kb hány milisec legyen. :F Majd próbálgatom 1-20 között, ahhol stabil az érték, ott a nyerő.

    Egyébként tipikusan mennyi lehet ennek a konkrét cuccnak a prellegéi ideje? 1-2 ms? :F

    másik: delay helyett ezt rakhatom az interrupt voidomba:
    if((long)(micros() - previousMicros) >= dbenk * 1000){
    currentpulse++;
    Interrupt();
    previousMicros = micros();

Új hozzászólás Aktív témák