Witam,
czy ktoś wie jak coś takiego zrobić
schemat?. Od tygodnia siedzę w necie i nic.
dzięki za zainteresowanie i poświęcony czas
pozdrawiam
klawiatura i silnik krokowy
-
ZbeeGin
Sprawę widzę tak.
1. Potrzebny jest program, który steruje silnikiem krokowym. Jedno wywołanie procedury sterującej powinno spowodować wykonanie jednego kroku. Możesz zerknąć na program nad którym dysktuwaliśmy z kol. vcd_a w tym temacie: https://forum.elportal.pl/viewtopic.php?t=3847
2. Jak już silnik będzie działał, to musisz sobie napisać przejściowy program, który wykona dokładnie 100 kroków. Wtedy będziesz mógł zmierzyć o jaką odległość przesunie się EP w trakcie tych 100 kroków. Po podzieleniu odległości przez 100 otrzymasz wartość przesunięcia dla jednego kroku. Jeśli przesunięcie nie zmieści się "w skali" urządzenia - odległość będzie zbyt duża - to zamiast 100 wykonaj 10 kroków i podziel analogicznie przez 10.
3. Teraz już masz procedurę przesuwu silnika o jeden krok, oraz informację o odległości na jaką przesuwa się EP przy jednym kroku. Zatem można łatwo wyliczyć ile kroków ma wykonać silnik, by przesunął EP o zadaną odległość!
4. Do programu dorabiasz obsługę klawiatury. Każde naciśnięcie klawisza będzie rejestrowane, np. w tablicy 5 elementowej. Po wybraniu kratki dane z bufora zosaną przeliczone na liczbę. Po prostu będziesz pobierał od końca kolejne cyfry i przeliczał przez 1, 10, 100, 1000, 10000 jednocześnie dodając je do siebie:
Np. Wklepałeś 1, 3, 4, #. Jaki to wynik: 4 x 1 + 3 x 10 + 1 x 100 = ?? Pamiętaj ważna jest odwrotna kolejność!!!
Następnie sprawdzasz liczbę czy nie jest to wartość zbyt duża lub zbyt mała. Co by było gdyby ktoś wpisał wartość zbyt dużą...? Otrzymaną liczbę przeliczasz przez wyliczony wcześniej przelicznik odległości i wiesz ile masz wykonać kroków (w pętli) by o taką odległość przesunąć przedmiot.
Prędkość przesuwu możesz sobie regulować przez czas odstępu pomiędzy kolejnymi krokami.
1. Potrzebny jest program, który steruje silnikiem krokowym. Jedno wywołanie procedury sterującej powinno spowodować wykonanie jednego kroku. Możesz zerknąć na program nad którym dysktuwaliśmy z kol. vcd_a w tym temacie: https://forum.elportal.pl/viewtopic.php?t=3847
2. Jak już silnik będzie działał, to musisz sobie napisać przejściowy program, który wykona dokładnie 100 kroków. Wtedy będziesz mógł zmierzyć o jaką odległość przesunie się EP w trakcie tych 100 kroków. Po podzieleniu odległości przez 100 otrzymasz wartość przesunięcia dla jednego kroku. Jeśli przesunięcie nie zmieści się "w skali" urządzenia - odległość będzie zbyt duża - to zamiast 100 wykonaj 10 kroków i podziel analogicznie przez 10.
3. Teraz już masz procedurę przesuwu silnika o jeden krok, oraz informację o odległości na jaką przesuwa się EP przy jednym kroku. Zatem można łatwo wyliczyć ile kroków ma wykonać silnik, by przesunął EP o zadaną odległość!
4. Do programu dorabiasz obsługę klawiatury. Każde naciśnięcie klawisza będzie rejestrowane, np. w tablicy 5 elementowej. Po wybraniu kratki dane z bufora zosaną przeliczone na liczbę. Po prostu będziesz pobierał od końca kolejne cyfry i przeliczał przez 1, 10, 100, 1000, 10000 jednocześnie dodając je do siebie:
Np. Wklepałeś 1, 3, 4, #. Jaki to wynik: 4 x 1 + 3 x 10 + 1 x 100 = ?? Pamiętaj ważna jest odwrotna kolejność!!!
Następnie sprawdzasz liczbę czy nie jest to wartość zbyt duża lub zbyt mała. Co by było gdyby ktoś wpisał wartość zbyt dużą...? Otrzymaną liczbę przeliczasz przez wyliczony wcześniej przelicznik odległości i wiesz ile masz wykonać kroków (w pętli) by o taką odległość przesunąć przedmiot.
Prędkość przesuwu możesz sobie regulować przez czas odstępu pomiędzy kolejnymi krokami.