Ogólnie wiadomo jak steruje się serwomechanizmem z poziomu bascoma. Komenda brzmi:
Jeśli będę przesuwał serwo co jeden lub nawet dwa żeby osiągnąć zadany punkt to serwo działa dość wolno. Z pełną prędkością działa wtedy gdy zadam mu skrajne wartości czyli na przykład jeśli będę kazał przesuwać się w lewo od pozycji powiedzmy 60 to nie napiszę decr tylko:
Ale co jeśli chcę zatrzymać serwo gdzieś wcześniej niż położenie skrajne? Powiedzmy że wcześniej znajduje się stycznik który poda mi informacje że serwo dotarło do punktu do którego chciałem, ale nie jest to skrajna pozycja serwomechanizmu.
Skąd mam wiedzieć jaką wpisać liczbę by akurat w tym miejscu ustawić serwo? Nadmienię że mój pożądany punkt zatrzymania serwa nigdy nie jest stały, jego położenie może się zmieniać i zmienia się.
Wiadomo że polecenie:
korzysta z przerwania od timera1, da się wykryć to przerwanie pisząc
on timer1?
Czy nie zakłóci to normalnej pracy serwa?
Ostatnio zmieniony 13 paź 2011, 20:23 przez
matrix, łącznie zmieniany 1 raz.