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

uklad optyczny od rolki z myszy jak to obsłuzyc w bascomie?

11 Lut 2005 17:52 1517 10
  • Poziom 22  
    otóz chciałbym zrobic potenjometr elektroniczny i do tego celu chciałbym uzyc diody i tego odbiornika co jesz w myszy (to co jest ta rolka z zebami) tylko mam pytanie jak zrobic w bascomie zeby mi zliczal w góre i w dół?
  • Pomocny dla użytkowników
    Trzeba rozróżniać w jakiej kolejności zmieniają się sygnały. Z optyki myszy wychodzą dwa sygnały prostokątne przesunięte o ok. 90 stopni.

    A-001100110011
    B-011001100110

    Trzeba zapamiętać w momencie włączenia stan wejść i potem czytamy np w przerwaniu timera wejścia i zależnie od następstw sygnałów rożróżniamy lewo-prawo

    Code:

    Stan
    poprzedni__Następny

    AB   
    00 -> 01 - ruszyło w prawo
    00 -> 10 - ruszyło w lewo

    01 -> 11 - w prawo
    01 -> 00 - w lewo

    11 -> 01 - w prawo
    11 -> 10 - w lewo

    10 -> 11 - prawo
    10 -> 00 - w lewo

  • Poziom 22  
    z timerami jestem cieńki. czy mógłbys mi to napisac jako gotowa procedura zmieniająca zmienna np vol? razem z ustawieniem timera?
  • Poziom 12  
    Temat był wałkowany na tym forum. Wpisz w wyszukiwarce hasło "impulsator" a znajdziesz trochę również bez użycia Timerów :lol: Moja prywatna rada - naucz się obsługi timerów, to wcale nie jest trudne a przydaje się częściej niż myślisz :wink:

    Powodzenia :spoko:
  • Poziom 10  
    witam
    ja proponuje zajzec na http://www.mcselec.com/an_115.htm chyba dokladnie to czego szukasz. ja to zrobilem ale na diodze i foto tranzystorze i bez dodatkowych ukladow-dziala znakomice nawet przy 180000 impulsach na sekunde, wiecej narazie nie sprawdzalem :) podobo przy bardzo wielkich czestotliwosciach jest juz konieczna ta logika przed uP.
  • Specjalista - oświetlenie sceniczne
    A przerwania chociarz umiesz?, jedno wyjscie z impulsatora podłaczasz pod przerwanie, drugie wyjscie do jakiegokolwiek innego pinu.
    w obsłudze przerwania od impulsatora sprawdzasz stan tego drugiego pinu i jeśli jest on równy 1 to wykonujesz jakąś tam operacje (np inkrementacja), jeśli = 0 to wykonujesz coś innego (np dekrementacje)
  • Poziom 17  
    bolek napisał:
    A przerwania chociarz umiesz?, jedno wyjscie z impulsatora podłaczasz pod przerwanie, drugie wyjscie do jakiegokolwiek innego pinu.
    w obsłudze przerwania od impulsatora sprawdzasz stan tego drugiego pinu i jeśli jest on równy 1 to wykonujesz jakąś tam operacje (np inkrementacja), jeśli = 0 to wykonujesz coś innego (np dekrementacje)


    Ciekawy sposob. ja to wykonalem na dwoch przerwaniach - jedno blokowalo drugie, w ten sposob wykrywalem ktore pierwsze bylo. Zezwolenie na przerwania ponownie pojawialo sie jak obydwa wejscia byly na poziomie 1. Ale teraz patrzac na to Twoje jest chyba ciekawsze i prostrze.

    Sorki ze bez polskich fontow, ale namieszane w kompie i z altem wyswietla krzaki.

    Pozdrawiam Piotrek
  • Poziom 22  
    na porcie int0 mam podpiety odbiornik RC% i chyba wtedy ten port odpada. nie moge go wykozystac. tak mi sie prznajmniej zdaje.
  • Specjalista - oświetlenie sceniczne
    masz jeszcze INT1
  • Poziom 22  
    bolek napisał:
    masz jeszcze INT1


    czyli am rozumiec ze na jednym przerwaniu uda mi sie to dokonac?
    . zobaczymy jak bedzie. zabieram sie za strone sprzetowa tego mojego wzmaka a póxniej za soft. ciekawe jakie beda efekty.
  • Poziom 17  
    Bez problemu tak jak Kolega Bolek to wcześniej opisał. Ja na to nie wpadłem bo bym zrobił tak samo :)

    Piotrek