Piotrek121 napisał(a):
... Zrobiłem odbiornik IR na atmedze 8 i pojawił się problem przy odbiorze danych z pilota, gdyż w momencie przyciśnięcia przycisku wszystko ładnie jest odbierane, lecz w momencie przytrzymania odbierane jest jakbym cały czas klikał (cykliczne wysyłanie z pilota),
Nie wiem czy doczytałeś, czy wiesz? ale tak właśnie działają piloty, gdy jest wciśnięty klawisz, to ramka jest cyklicznie co ściśle określony czas (zwany GAP) wciąż wysyłana. (większość pilotów tak ma, niektóre mają troszkę jeszcze inaczej ale RC5 ma dokładnie tak).
Piotrek121 napisał(a):
jest jakaś flaga informująca nas o tym, czy jest nadal przyciśnięty guzik?, albo coś co by informowało, ze to są dane z poprzedniej operacji?
To jest pierwsza książka (pierwsza część/tom) ... i przedstawiona jest w zasadzie prosta dydaktyczna wersja kodu tak aby każdy mógł zrozumieć jak to działa i ew nauczyć się tego, wprowadzać ew własne modyfikacje itp .... Pewnie że można określić, że wcisnąłeś ponownie (ale nie ważne jaki klawisz inny czy ten sam) w jakimś sensie możesz się posłużyć bitem TOGGLE w RC5, aczkolwiek to będzie trochę kłopotliwe
za to w drugiej części książki:
http://atnel.pl/jezyk-c-pasja-programowania.htmlzajrzyj w spisie treści do pierwszego rozdziału - jest spory i jest o podczerwieni ale już na wszystkie możliwe sposoby. Są tam świetne metody i to od razu w nowych wersjach bibliotek, które umożliwiają wręcz reakcję nie tylko na wciśnięcie klawisza ale jeszcze na którą ramkę ma klawisz zareagować - biblioteka pozwala je zliczać i robić różne cuda. Lubię się bawić podczerwienią ale te bardziej zaawansowane biblioteki mogłem przedstawić dopiero w drugiej książce po przygotowaniu do programowania opartego już na zdarzeniach (EVENTS), calbacckach itp .....
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]