Witam
Zastanawiam się nad programem, który miałby pozycjonować silnik krokowy unipolarny w Bascom. Silnik robi 200kroków na jeden obrót.
Program miałby działać na takiej zasadzie:
Najpierw ustawienia silnika w punkcie zero, później przyciśniecie danego przycisku miało by spowodować:
przycisk 1 - silnik obraca się 4obroty w prawo od punktu zero
przycisk 2 - silnik obraca się 2obroty w prawo od punktu zero
przycisk 3 - silnik obraca się 4obroty w lewo od punktu zero
przycisk 4 - silnik obraca się 2obroty w lewo od punktu zero.
I teraz mam problem tego typu. Jak zliczać impulsy silnika żebym wiedział w którym punkcie on się znajduje od punktu zero? Powiedzmy, że ustawie silnik 2 kroki w prawo, później chciałbym ustawić 4 w lewo , jakiej procedury można by użyć żeby silnik dodawał i odejmował wartości położenia od punktu zerowego, żeby wiedzieć ze najpierw jest 2 obroty w prawo, jak wcisnę przycisk "4lewo" , to żeby ustawił się w punkcie 4obroty w lewo a nie 2 obroty prawe + 4 lewe i ustawi się w pozycji 2prawe.
Czy może mi ktoś pomóc ?
Zastanawiam się nad programem, który miałby pozycjonować silnik krokowy unipolarny w Bascom. Silnik robi 200kroków na jeden obrót.
Program miałby działać na takiej zasadzie:
Najpierw ustawienia silnika w punkcie zero, później przyciśniecie danego przycisku miało by spowodować:
przycisk 1 - silnik obraca się 4obroty w prawo od punktu zero
przycisk 2 - silnik obraca się 2obroty w prawo od punktu zero
przycisk 3 - silnik obraca się 4obroty w lewo od punktu zero
przycisk 4 - silnik obraca się 2obroty w lewo od punktu zero.
I teraz mam problem tego typu. Jak zliczać impulsy silnika żebym wiedział w którym punkcie on się znajduje od punktu zero? Powiedzmy, że ustawie silnik 2 kroki w prawo, później chciałbym ustawić 4 w lewo , jakiej procedury można by użyć żeby silnik dodawał i odejmował wartości położenia od punktu zerowego, żeby wiedzieć ze najpierw jest 2 obroty w prawo, jak wcisnę przycisk "4lewo" , to żeby ustawił się w punkcie 4obroty w lewo a nie 2 obroty prawe + 4 lewe i ustawi się w pozycji 2prawe.
Czy może mi ktoś pomóc ?