Witam!
Mam dość nietypowy problem z czują ruchu i ATmegą. Podłączyłem ją (czujkę) do INT0 jedną stroną drugą do GND dodatkowo INT0 podciągnąłem pod 1 przez rezystor. Czujka działa w ten sposób, że jak nie widzi ruchu to jest zwarcie (czyli 0 na INT0), a jak jest ruch to rozwarcie (1 na wejściu). I sobie ustawiłem, aby program (przerwanie) reagował na zbocze narastające. Wszystko działa, tylko co dziwne działa podwójnie (w obsłudze przerwania dałem po prostu zwiększanie jednej zmiennej) i zawsze zwiększa o 2 jakby były dwa zbocza. Zrobiłem podobny eksperyment ze zwykłym przyciskiem i on działał poprawnie. Może jakieś sugestie? Bo nie mam pojęcia jak to się dzieje...
z góry dzięki
pozdrawiam
herszt
Mam dość nietypowy problem z czują ruchu i ATmegą. Podłączyłem ją (czujkę) do INT0 jedną stroną drugą do GND dodatkowo INT0 podciągnąłem pod 1 przez rezystor. Czujka działa w ten sposób, że jak nie widzi ruchu to jest zwarcie (czyli 0 na INT0), a jak jest ruch to rozwarcie (1 na wejściu). I sobie ustawiłem, aby program (przerwanie) reagował na zbocze narastające. Wszystko działa, tylko co dziwne działa podwójnie (w obsłudze przerwania dałem po prostu zwiększanie jednej zmiennej) i zawsze zwiększa o 2 jakby były dwa zbocza. Zrobiłem podobny eksperyment ze zwykłym przyciskiem i on działał poprawnie. Może jakieś sugestie? Bo nie mam pojęcia jak to się dzieje...
z góry dzięki
pozdrawiam
herszt
