EV3 - Obroty silnika o dokładny kąt

Mindstorms, WeDo, Lego Digital Desinger, Stud.io

Moderatorzy: Mod Team, Mod Team

Autor
Wiadomość
Awatar użytkownika
noniusz
VIP
Posty: 1073
Rejestracja: 2011-11-23, 21:02
Lokalizacja: Poznań
brickshelf: gkurkowski
Kontakt:

 

EV3 - Obroty silnika o dokładny kąt

#1 Post autor: noniusz »

Witajcie,

Zaczynam zabawę z EV3 i wybaczcie niezwykle prozaiczne pytanie - co zrobić, aby silnik obrócił się o dokładną liczbę stopni?
W samym bloczku 'Large Motor' można zdefiniować o jaki kąt ma obrócić się wyjście z silnika, ale przy większej prędkości działa bezwładność i zatrzymanie następuje zawsze poza zdefiniowanym zakresem.
Próbowałem kilka kombinacji z różnymi bloczkami, ale poległem...

Chciałbym w końcu zaprzęgnąć EV3 do sterowania pneumatyką.

Aha - polecacie jakieś dobre źródło wiedzy? Poza tym oficjalnym oczywiście: https://ev3-help-online.api.education.l ... index.html

Awatar użytkownika
Neo
Posty: 293
Rejestracja: 2011-04-29, 21:24
Lokalizacja: Kraków/Rzeszów/Starachowice

#2 Post autor: Neo »

Bloczek Large Motor z ustawioną opcją (domyślną) hamowania, powinien sterować obrotem z dokładnością do 1 stopnia (z założeniem luzu na wewnętrznej przekładni mechanizmu silnika)

Oczywiście jeżeli program, którym testowałeś obrót zawiera tylko jeden bloczek, to zanim zacznie działać hamowanie skończy się program. Spróbuj za bloczkiem motoru dodać bloczek "Wait" (ten z klepsydrą) z opcją czasu (powinna wystarczyć 1 sekunda). Wtedy bloczek motor będzie miał szanse zahamować silnik na ustawionej pozycji enkodera zanim skończy się program :)

Awatar użytkownika
noniusz
VIP
Posty: 1073
Rejestracja: 2011-11-23, 21:02
Lokalizacja: Poznań
brickshelf: gkurkowski
Kontakt:

 

#3 Post autor: noniusz »

Kurcze, no działa... Trochę dziwne ale widać najprostsze rozwiązania zdają się być najlepsze, dzięki!

Awatar użytkownika
Żbik
Administrator
Posty: 2960
Rejestracja: 2006-06-06, 15:34
Lokalizacja: Gdynia
brickshelf: Zbiczasty

 

#4 Post autor: Żbik »

To chyba będę śledził postępy, bo i ja chcę w końcu zacząć przygodę z mydelniczką 😋

Chrisstopheres
Posty: 29
Rejestracja: 2017-12-20, 00:03
Lokalizacja: okolice Pszczyny
brickshelf: Proszę uzupełnić

 

#5 Post autor: Chrisstopheres »

Żbiku, na początek polecam język Smallbasic, bo działa bez konieczności wgrywania jakiegokolwiek softa na kostkę i jest darmowy.

https://blogs.msdn.microsoft.com/smallb ... ev3-basic/

Moim zdaniem prawdziwy język tekstowy jest zawsze wygodniejszy od graficznego, a po przesiadce ze Smallbasica na ROBOTC widzę, jak bardzo ten pierwszy jest intuicyjny i wygodny, choć ma mniejsze możliwości od tego drugiego. Ot, na przykład problem będący genezą tego tematu w ev3basic nie występuje, bo hamowanie silnika po obrocie jest już preprogramowane w komendzie o nazwie MotorMove :)

Dodatkowy atut - każda komenda w ev3basic ma obszerny opis w "samouczku", który wyświetla się po prawej stronie okna programu. Bardzo to przyspiesza postępy, pod warunkiem że znasz angielski.
Ostatnio zmieniony 2018-08-31, 20:18 przez Chrisstopheres, łącznie zmieniany 1 raz.

Awatar użytkownika
Żbik
Administrator
Posty: 2960
Rejestracja: 2006-06-06, 15:34
Lokalizacja: Gdynia
brickshelf: Zbiczasty

 

#6 Post autor: Żbik »

Dzięki za wskazówki. Myślę, że zacznę od ikonek żeby obczaić funkcjonalność. Później programowanie "w czarnym" 😋

Awatar użytkownika
szarikm
Adminus Emeritus
Posty: 1312
Rejestracja: 2005-11-03, 16:43
Lokalizacja: Rzeszów
brickshelf: szarikm

 

#7 Post autor: szarikm »

noniusz pisze:co zrobić, aby silnik obrócił się o dokładną liczbę stopni?
Neo pisze:Bloczek Large Motor z ustawioną opcją (domyślną) hamowania, powinien sterować obrotem z dokładnością do 1 stopnia (z założeniem luzu na wewnętrznej przekładni mechanizmu silnika)
noniusz pisze:Kurcze, no działa... Trochę dziwne ale widać najprostsze rozwiązania zdają się być najlepsze, dzięki!

noniusz, gdy będziesz mieć problem z bezwładnością (hamowanie silnikiem okaże się za słabe) tuż przed hamowaniem zmniejsz obroty.
Trzymanie silnika na hamulcu bierze prąd, jeżeli nie jest wskazane trzymanie na hamulcu, to go zwolnij.

W prawym dolnym rogu jest okno podające kąt i ilość obrotów.

ODPOWIEDZ