Pomoc NXT-G
Moderatorzy: Mod Team, Mod Team
Pomoc NXT-G
Witam
Jako że rzadko używam NXT nie jestem obeznany z programem NXT-G. I mam problem z napisaniem programu a mianowicie:
-silniki pracują cały czas na 100%,
-po naciśnięciu czujnika dotyku (port 1) zatrzymują się.
Prostu ale niestety nie jestem w temacie. Jest może jakiś dobry poradnik do tego programu? Może LUGpolowicze napisali by jakiś poradnik?
Mam też drugi problem. Przy ustawieniu silnika żeby chodziła cały czas i wrzuceniu go na kostkę on działa chwilkę i się wyłącza. Screen w załączniku.
Pozdrawiam
Jako że rzadko używam NXT nie jestem obeznany z programem NXT-G. I mam problem z napisaniem programu a mianowicie:
-silniki pracują cały czas na 100%,
-po naciśnięciu czujnika dotyku (port 1) zatrzymują się.
Prostu ale niestety nie jestem w temacie. Jest może jakiś dobry poradnik do tego programu? Może LUGpolowicze napisali by jakiś poradnik?
Mam też drugi problem. Przy ustawieniu silnika żeby chodziła cały czas i wrzuceniu go na kostkę on działa chwilkę i się wyłącza. Screen w załączniku.
Pozdrawiam
- Załączniki
-
- bez tytułu.JPG (15.54 KiB) Przejrzano 9942 razy
Nic nie da Ci tego co dają Ci klocki LEGO
Żeby silniki działały tak długo aż nie naciśniesz czujnika dotyku potrzeba nam 2 bloków.
W załączniku przykład.
Jeśli wrzucisz sam blok z silnikami ustawionymi na unlimited i nic więcej to stanie się tak jak opisujesz - zatrzymają się po chwili.
Unlimited używamy tylko wtedy, gdy po tym bloku ma nastąpić jakieś zdarzenie. Wtedy silniki kręcą się tak długo, aż ono nie nastąpi (i to również tłumaczy przykład z załącznika).
W załączniku przykład.
Jeśli wrzucisz sam blok z silnikami ustawionymi na unlimited i nic więcej to stanie się tak jak opisujesz - zatrzymają się po chwili.
Unlimited używamy tylko wtedy, gdy po tym bloku ma nastąpić jakieś zdarzenie. Wtedy silniki kręcą się tak długo, aż ono nie nastąpi (i to również tłumaczy przykład z załącznika).
Ostatnio zmieniony 2010-07-30, 18:54 przez TT, łącznie zmieniany 1 raz.
Do tego doszedłem, problem wystąpił gdy program ma się powtarzać. czyli gdy puścimy przycisk silniki mają dalej działać. Gdy dam pętlę na całość silniki działają cały czas.
Ostatnio zmieniony 2010-07-31, 07:26 przez tonsilos, łącznie zmieniany 1 raz.
Nic nie da Ci tego co dają Ci klocki LEGO
Jestem początkującym użytkownikiem sterownika NXT, bardzo pilnie potrzebuje na zaliczenie przedmiotu stworzyć program dla sterownika NXT bardzo prosze o pomoc przy jego napisaniu, lub jeżeli to możliwe wysłanie zdjęć co należy zrobić krok po kroku?
1.Nacisnięcie przycisku Touch sensor uruchamia silnik A który wykonuje ruch 60 stopni w lewo i powraca do pozycji początkowej
2.Po ok 3sekundach kamera rozpoznaje kolor czarny/biały i na tej podstawie uruchamia silnik B odpowiednio lewo 90 stopni / prawo 90 stopni/ i wraca do pozycji początkowej
3.Ponowne naciśnięcie przycisku uruchamia program od początku
Pozdrawiam
1.Nacisnięcie przycisku Touch sensor uruchamia silnik A który wykonuje ruch 60 stopni w lewo i powraca do pozycji początkowej
2.Po ok 3sekundach kamera rozpoznaje kolor czarny/biały i na tej podstawie uruchamia silnik B odpowiednio lewo 90 stopni / prawo 90 stopni/ i wraca do pozycji początkowej
3.Ponowne naciśnięcie przycisku uruchamia program od początku
Pozdrawiam
1. Ustawiasz pętlę z domyślną opcją "forever"
2. Do pętli wrzucasz po kolei:
a. moduł "wait" z opcją "sensor" - "touch sensor"
b. następnie moduł motor (motor A) - ruch w prawo z parametrem "degrees" i wartością 60
c. dalej moduł motor (motor A) - ruch w lewo z parametrem "degrees" i wartością 60
d. potem znowu moduł "wait" z opcja "sensor", ale tym razem "colour sensor" i parametrem "kolor czarny" (troszkę niejasno opisałeś jak ma zadziałać - po 3 sekundach, czy po wykryciu koloru ?)
e. teraz moduł motor (motor B) - ruch w prawo z parametrem "degrees" i wartością 90
f. i na koniec moduł motor (motor B) - ruch w lewo z parametrem "degrees" i wartością 90
mam nadzieję o chodziło o coś takiego :)
2. Do pętli wrzucasz po kolei:
a. moduł "wait" z opcją "sensor" - "touch sensor"
b. następnie moduł motor (motor A) - ruch w prawo z parametrem "degrees" i wartością 60
c. dalej moduł motor (motor A) - ruch w lewo z parametrem "degrees" i wartością 60
d. potem znowu moduł "wait" z opcja "sensor", ale tym razem "colour sensor" i parametrem "kolor czarny" (troszkę niejasno opisałeś jak ma zadziałać - po 3 sekundach, czy po wykryciu koloru ?)
e. teraz moduł motor (motor B) - ruch w prawo z parametrem "degrees" i wartością 90
f. i na koniec moduł motor (motor B) - ruch w lewo z parametrem "degrees" i wartością 90
mam nadzieję o chodziło o coś takiego :)
Ostatnio zmieniony 2011-09-04, 11:01 przez Neo, łącznie zmieniany 1 raz.
1. Ustawiasz pętlę z domyślną opcją "forever"
2. Do pętli wrzucasz po kolei:
a. moduł "wait" z opcją "sensor" - "touch sensor"
b. następnie moduł motor (motor A) - ruch w prawo z parametrem "degrees" i wartością 60
c. dalej moduł motor (motor A) - ruch w lewo z parametrem "degrees" i wartością 60
do tego momentu zrobilem, teraz nie wiem jak zrobic, by w zaleznosci od koloru ruch odbywal sie w prawo lub w lewo np. czarny - ruch w lewo 90 stopni, bialy ruch w prawo-90stopni
2. Do pętli wrzucasz po kolei:
a. moduł "wait" z opcją "sensor" - "touch sensor"
b. następnie moduł motor (motor A) - ruch w prawo z parametrem "degrees" i wartością 60
c. dalej moduł motor (motor A) - ruch w lewo z parametrem "degrees" i wartością 60
do tego momentu zrobilem, teraz nie wiem jak zrobic, by w zaleznosci od koloru ruch odbywal sie w prawo lub w lewo np. czarny - ruch w lewo 90 stopni, bialy ruch w prawo-90stopni
ok już wiem o co kaman :)
dalej po podpunkcie c.
d. switch (blok wyboru) gdzie parametr wyboru "touch sensor" zamieniamy na "color sensor" z opcją kolor czarny i na linii "spełnienia kryterium" wrzucamy moduł motoru B z paramentrem "degrees" i wartością 90 oraz kierunkiem w prawo, a na linii "nie spełnienia kryterium" (czyli kolor biały - a tak naprawde kolor NIEczarny) wrzucamy to samo tylko z kierunkiem w lewo.
dalej po podpunkcie c.
d. switch (blok wyboru) gdzie parametr wyboru "touch sensor" zamieniamy na "color sensor" z opcją kolor czarny i na linii "spełnienia kryterium" wrzucamy moduł motoru B z paramentrem "degrees" i wartością 90 oraz kierunkiem w prawo, a na linii "nie spełnienia kryterium" (czyli kolor biały - a tak naprawde kolor NIEczarny) wrzucamy to samo tylko z kierunkiem w lewo.
Witajcie.
Odgrzewam troszkę temat - chodzi o NXT-G2. Otóż syn zaczął uczęszczać na zajęcia robotyki i już do zbudowanych zestawów zaczęli dołączać oprogramowanie. Wszystko fajnie, ładnie, pięknie tyle tylko, że zajęcia mają raz w tygodniu. A wiadomo, że jak się zaczyna programowanie, a nie ćwiczy się tego na bieżąco to później są kłopoty.
Zestaw Mindstorm ma dostać dopiero na komunię więc troszkę szkoda aby pozostał z programowanie w tyle tym bardziej że wzbudziło w nim to duże zainteresowanie.
Pytanie czy jest jest jakaś wersja Trial tego oprogramowania? A może macie jakieś namiary na działającą wersję z "dystrybucji elektronicznej"? Zdobyta przeze mnie "chomikowa" zaraz po starcie się zawiesza :(
Odgrzewam troszkę temat - chodzi o NXT-G2. Otóż syn zaczął uczęszczać na zajęcia robotyki i już do zbudowanych zestawów zaczęli dołączać oprogramowanie. Wszystko fajnie, ładnie, pięknie tyle tylko, że zajęcia mają raz w tygodniu. A wiadomo, że jak się zaczyna programowanie, a nie ćwiczy się tego na bieżąco to później są kłopoty.
Zestaw Mindstorm ma dostać dopiero na komunię więc troszkę szkoda aby pozostał z programowanie w tyle tym bardziej że wzbudziło w nim to duże zainteresowanie.
Pytanie czy jest jest jakaś wersja Trial tego oprogramowania? A może macie jakieś namiary na działającą wersję z "dystrybucji elektronicznej"? Zdobyta przeze mnie "chomikowa" zaraz po starcie się zawiesza :(
Nie słyszałem o Trialu na NXT-G Lego
Na stronie z supportem :
http://mindstorms.lego.com/en-us/support/default.aspx
są tylko Firmware'y, Sterowniki i takie tam.
Z tego co pamiętam to nie ma żadnego seriala, więc oprogramowanie nie jest zabezpieczone i jeżeli zainstalowało się "z chomika" to powinno już później chulać.
A ile masz RAMu na kompie który się zawiesza ?
Na stronie z supportem :
http://mindstorms.lego.com/en-us/support/default.aspx
są tylko Firmware'y, Sterowniki i takie tam.
Z tego co pamiętam to nie ma żadnego seriala, więc oprogramowanie nie jest zabezpieczone i jeżeli zainstalowało się "z chomika" to powinno już później chulać.
A ile masz RAMu na kompie który się zawiesza ?