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.

[Attiny85][Arduino] Sterowanie układem DS1802 z enkodera

wiorekw 19 Maj 2018 13:35 195 2
  • #1 19 Maj 2018 13:35
    wiorekw
    Poziom 13  

    Proszę o sprawdzenie kodu programu - układ ma odczytywać obrót enkodera i sterować potencjometrem cyfrowym DS1802. Docelowo zostanie dodana obsługa pilota IR.


    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • Pomocny post
    #2 19 Maj 2018 14:57
    Mandeson
    Poziom 9  

    Witam,

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Na pinie 3 (PB3), nie ma przerwania INT, które włącza ta funkcja.
    Attiny85 ma przerwanie INT0 na pinie 2 (PB2),
    więc wystarczy pozamieniać piny, np. tak:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Później zmienić to:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    na to:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    (funkcja pobiera numer przerwaniana, nie pinu, a na tym pinie jest przerwanie zerowe)

    0
  • #3 19 Maj 2018 21:47
    wiorekw
    Poziom 13  

    Ok, poprawiłem kod. Dodałem też zabezpieczenie przed przekroczeniem wartości przy zwiększaniu głośności - DS1802 ma 65 pozycji potencjometru.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0