Witam
Silnik krokowy ma obracać się w prawo i w lewo (360 stopni w każdą stronę) w trybie pełnokrokowym, w momencie naciśnięcia i trzymania przycisku ma przejść do trybu półkrokowego i kontynuować obrót od miejsca w którym nastąpiło naciśnięcie przycisku innymi słowy silnik ma płynnie realizować ten sam tor lewo - prawo tylko w różnym trybie zależnie od stanu przycisku. Napisałem traki programik:
Działam na diodach narazie. Program po pewnym czasie w trybie półkrokowym "zawiesza się", tzn nie ma dalszych zmian kroków mimo puszczenia przycisku, palą się tylko 2 diody(które reprezentują jakiś krok) cały czas zamiast się zmieniać. Ma to prawdopodobnie związek z linią:
Dlaczego to nie działa?
Kolejna sprawa to to że używam narazie nie pełnej tablicy w trybie półkrokowym:
zamiast
Ze względu na to że tablice mają różne rozmiary to nie może to działa to dobrze w napisanym przeze mnie programie. Jakieś sugestię jak temu zaradzić?
Dzięki za pomoc:)
Silnik krokowy ma obracać się w prawo i w lewo (360 stopni w każdą stronę) w trybie pełnokrokowym, w momencie naciśnięcia i trzymania przycisku ma przejść do trybu półkrokowego i kontynuować obrót od miejsca w którym nastąpiło naciśnięcie przycisku innymi słowy silnik ma płynnie realizować ten sam tor lewo - prawo tylko w różnym trybie zależnie od stanu przycisku. Napisałem traki programik:
Kod: text
Działam na diodach narazie. Program po pewnym czasie w trybie półkrokowym "zawiesza się", tzn nie ma dalszych zmian kroków mimo puszczenia przycisku, palą się tylko 2 diody(które reprezentują jakiś krok) cały czas zamiast się zmieniać. Ma to prawdopodobnie związek z linią:
Kod: C / C++
Dlaczego to nie działa?
Kolejna sprawa to to że używam narazie nie pełnej tablicy w trybie półkrokowym:
Kod: C / C++
Kod: C / C++
Ze względu na to że tablice mają różne rozmiary to nie może to działa to dobrze w napisanym przeze mnie programie. Jakieś sugestię jak temu zaradzić?
Dzięki za pomoc:)
