Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino - Enkoder Optyczny - działanie programu...

TraCerT 01 Sty 2017 16:34 678 1
  • #1 01 Sty 2017 16:34
    TraCerT
    Poziom 3  

    Witam.
    Chciałem zrobić program realizujący zliczanie poszczególnych impulsów enkodera oraz określenie kierunku obrotu tarczy - problem niestety tkwi w samej zasadzie działania programu - przy kręceniu w jedną stronę niekiedy pojawiają się błędne sygnały obrotu w drugim kierunku, a ponadto same zliczanie nie pracuje stabilnie - raz przy wolnym kręceniu zlicza po kolei impulsy, innym razem początkowych impulsów w ogóle nie widzi - nawet przy obrocie do 45 stopni. W czym może tkwić problem?
    Link do enkodera: http://abc-rc.pl/modul-optyczny-enkoder#axzz4UV3aP3n1

    Kod: avrasm
    Zaloguj się, aby zobaczyć kod

    0 1
  • #2 01 Sty 2017 17:02
    el2010tmp
    Poziom 25  

    TraCerT napisał:
    attachInterrupt(digitalPinToInterrupt(2), isr, CHANGE);

    Wywołujesz przerwanie przy zmianie stanu pinu czyli dwa razy na impuls a wystarczy raz.
    Np.:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    a w przerwaniu:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  Szukaj w 5mln produktów