Witam.
Niedawno zaopatrzyłem się w mikrokontroler atmega8, postanowiłem więc trochę się pobawić w rożne projekty.
Próbuje zbudować program który jest podobny do systemu automatycznego oświetlenia w domu na czujkach PIR.
Otóż, chcę aby przyciski wirtualizowały czujkę w taki sposób że naciśnięcie przyciska jest równo znaczne z wykryciem ruchu przez czujkę. Chcę aby program zapalał diodę led po przyciśnięciu przycisku na 10s. Jeśli jeszcze raz nacisnę przycisk odliczanie 10s powinno się resetować a dioda wciąż palić. Jednak jeśli jednak 10s minie to dioda ma zgasnąć. Zbudowałem program na timerze, jednak nie działa on tak jak powinien:
1. Dioda gaśnie po określonym czasie, lecz po kolejnym takim samym czasie znów się zapala;
2. Puszczenie przycisku powoduje że dioda pozostaje na stanie w jakim była przez wyłączeniem jej tj. jeśli się paliła to dalej się pali, jeśli zgasła to jest zgaszona.
I tu jest moje pytanie, gdzie jest błąd w moim myśleniu?
Docelowo w programie chcę aby działały 3 diody stąd też tyle wejść i wyjść zdefiniowanych.
Pozdrawiam.
Niedawno zaopatrzyłem się w mikrokontroler atmega8, postanowiłem więc trochę się pobawić w rożne projekty.
Próbuje zbudować program który jest podobny do systemu automatycznego oświetlenia w domu na czujkach PIR.
Otóż, chcę aby przyciski wirtualizowały czujkę w taki sposób że naciśnięcie przyciska jest równo znaczne z wykryciem ruchu przez czujkę. Chcę aby program zapalał diodę led po przyciśnięciu przycisku na 10s. Jeśli jeszcze raz nacisnę przycisk odliczanie 10s powinno się resetować a dioda wciąż palić. Jednak jeśli jednak 10s minie to dioda ma zgasnąć. Zbudowałem program na timerze, jednak nie działa on tak jak powinien:
1. Dioda gaśnie po określonym czasie, lecz po kolejnym takim samym czasie znów się zapala;
2. Puszczenie przycisku powoduje że dioda pozostaje na stanie w jakim była przez wyłączeniem jej tj. jeśli się paliła to dalej się pali, jeśli zgasła to jest zgaszona.
I tu jest moje pytanie, gdzie jest błąd w moim myśleniu?
Kod: C / C++
Docelowo w programie chcę aby działały 3 diody stąd też tyle wejść i wyjść zdefiniowanych.
Pozdrawiam.
