DejmDaniel napisał: Witam, chciałem zabrać się za budowę pojazdu zdalnie sterowanego opartego o Arduino. Sterowany jest za pomocą pilocika który ma 4 przyciski zmieniające stan logiczny(kierunki: prawo, lewo, prosto, do tyłu. Składać ma się z silnika DC i serwa. I tu pojawia się problem bo nie mam pojęcia jak napisać program.
Masz trochę za mało tych przycisków..(?) – brakuje przycisku do jazdy do przodu i w bok, oraz nie ma stopu...
A teraz troche poważniej:
Zastanów się czy byłoby możliwe kierowanie realnym pojazdem w takim wydaniu: cztery zdeterminowane czyli jednowartościowe (cyfrowe, nie analogowe) elementy sterowania.
Potrzebujesz sterowac kierunkiem i ‘gazem’ w sposób analogowy (mniejszy lub większy skręt, większa lub mniejsza szybkośc, albo stop).
Owszem, jest możliwośc programowego ‘ustopniowania’ wartosci emulujących zmienne w sposób zbliżony do analogowego, lecz nawet w modelu jak ten twój, fizycznie nie będziesz w stanie tego opanowac posługując sie tylko przyciskami.
Przemyśl założenia projektu i zastosuj przynajmniej joystick (pot.) do sterowania i inny sposób łączności z pojzadem.
Taki pilot jak twój może byc zastosowany do kontrolera zamykania/otwierania bramy, lub zapalania/gaszenia światła, bądz ewentualnie realizowac stopniowe/programowe przyciemnianie (dimming). Inaczej mówiąc zastosowanie do funkcji o charakterze statycznym. Nie chodzi tu o szybkośc zadziałania processora, ale ty nie jesteś w stanie nadążyc za nim aby zrealizowac process dynamiczny !!!!
Cytat:
Czytałem, że Procesor nie potrafi wykonywać 2 czynności na raz tj. trzymam by jechał do przodu i chce by skręcił w prawo. Umiem napisać tylko że raz to a raz to co nie daje wymaganego efektu. Jak mogę temu zaradzić? Jakieś pomysły? A najlepiej przykłady.
Tak, jest prawdą że processor nie wykonuue 2 czynnosci jednocześnie ...
ale jest tez prawdą ze moze załaczyc silnik do jazdy i pozostawic go załączony, a w następnej kolejności zając sie na moment skretem kół (obsługa serva) i powrócic do skorygowania prędkości jazdy, jeżeli taka programowa lub operatora potrzeba wystąpi. W następnej kolejności processor będzie realizował kolejne zadania wynikajace z programu, który jest wynikiem wyobraźni programisty.
Może to byc naturalnie powrót do korrekty skrętu kół (jeżeli jest taka potrzeba), lub zupełnie inna czynnośc/funkcja nie związana z ruchem pojazdu.
Posłuż się analogią z życia: kierowca pojazdu podczas jazdy nie obserwuje: jak i czy koła się obracają, lecz swoją uwagę kieruje na obserwację ruchu ulicznego mając jednocześnie na uwadze cel do którego jedzie.
Czy możesz iśc po schodach i żuc gumę jednocześnie? - tak samo jest z processorem...
e marcus