Skocz do zawartości

Pilnie potrzebna pomoc przy pololu


Piotr120381

Pomocna odpowiedź

Witam

Mam na imię Piotr, dostałem zadanie do zrobienia z wykorzystaniem Mini Maestro 12- kanałowy.

Postaram się przedstawić problem jak najbardziej czytelnie.

O ile układ elektroniczny już jest to mam największy problem z napisaniem programu do obsługi. Niestety Moja wiedza na temat programowanie jest prawie ZEROWA, wiem że są różne języki i niestety to mnie przeraża.

Zadanie jakie ma reagować układ.

1. Przycisk zamknij

2. Przycisk otwórz

3. do 6. servo mechanizmy AR-1201MG

Sekwencja ma polegać na.

1. Serwo mechanizmy w pozycji 0 "zamknij" (tu jest problem, że każde prawdopodobnie będzie w trochę innej początkowej pozycji).

2. Naciskamy Przycisk "Otwórz"

3. Wszystkie mechanizmy powinny przejść do pozycji "otwarty" tak jak wyżej prawdopodobnie każdy mechanizm będzie w trochę innej pozycji.

4. Naciskamy Przycisk Zamknij.

5. Mechanizmy wracają do pozycji "zamknij"

6. Układ czeka na wciśnięcie przycisku "zamknij" lub "Otwórz" ("zamknij" układ powinien dążyć do zamknięcia , Chodzi mi oto że co jakiś czas będzie wciskany przycisk zamknij aby układ był zamknięty)

Pytanie

Zaobserwowałem że po odłączeniu kabla usb, teoretycznie układ zaprogramowany a nie reagował na wykonanie rozkazy naciśnięcia przycisku. Po podłączeniu do kompa w pamięci nie było śladu zaprogramowania. Ale kilka razy udało mi się poprawnie zaprogramować.

Program Pochodził z internetu jako przykład programowania.

Link do komentarza
Share on other sites

Rozumiem, że do programowania wykorzystujesz oryginalne oprogramowanie dostarczone przez Pololu? Nie próbujesz "zmajstrować" czegoś swojego, tak?

Link do komentarza
Share on other sites

Tak używam oprogramowania Pololu.

Z majsterkować właśnie próbuje, licząc na pomoc dobrych ludzi.

Coś takiego w sieci znalazłem.

W oryginalne po naciśnięciu jednego przycisku serwo przesuwało się o pewien kont, naciskamy przesuwa się dalej ... po kolejnym razie wraca na pozycje początkową.

Metodą prób i błędów udało mi się zmienić kod na => naciskamy przycisk otwiera się , naciskamy przycisk zamyka się.

begin

1000 frame

#5000 frame

#6000 frame

#7000 frame

12000 frame

repeat

Najgorsze że nawet nie wiem co to za parametr jak go obliczyć??

Szukam w internecie podpowiedzi, ale wszystko jest dla mnie czarną magią.

Może ktoś zna jakaś stronę gdzie są rozpisane na chłopski rozum komendy których bym chciał użyć?!

Strony na które trafiałem miały rozbudowane projekty kody o jakieś czujnik i tym podobne.

goto main_loop # Run the main loop when the script starts (see below).

# This subroutine returns 1 if the button is pressed, 0 otherwise.

# To convert the input value (0-1023) to a digital value (0 or 1) representing

# the state of the button, we make a comparison to an arbitrary threshold (500).

# This subroutine puts a logical value of 1 or a 0 on the stack, depending

# on whether the button is pressed or not.

sub button

0 get_position 500 less_than

return

# This subroutine uses the BUTTON subroutine above to wait for a button press,
# including a small delay to eliminate noise or bounces on the input.

sub wait_for_button_press

wait_for_button_open_10ms

wait_for_button_closed_10ms

return

# Wait for the button to be NOT pressed for at least 10 ms.

sub wait_for_button_open_10ms

get_ms # put the current time on the stack

begin

# reset the time on the stack if it is pressed

button

if

drop get_ms

else

get_ms over minus 10 greater_than

if drop return endif

endif

repeat

# Wait for the button to be pressed for at least 10 ms.

sub wait_for_button_closed_10ms

get_ms

begin

# reset the time on the stack if it is not pressed

button

if

get_ms over minus 10 greater_than

if drop return endif

else

drop get_ms

endif

repeat

# An example of how to use wait_for_button_press is shown below:

# Uses WAIT_FOR_BUTTON_PRESS to allow a user to step through

# a sequence of positions on servo 1.

main_loop:

begin

1000 frame

#5000 frame

#6000 frame

#7000 frame

12000 frame

repeat

sub frame

wait_for_button_press

1 servo

return

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.