Wiem że może temat jest nie na miejscu ale przecież robotyka to także pisanie programów.W internecie znalazłem bardzo fajne kursy programowania. Ale to programowanie jest hyba inne niż do robotów. Owszem umiem napisać program który spyta się o długość boków prostokąta i obliczy jego objętość, ale niewiem jak napisać program żeby mój robot pojechał do przodu :/ . Czy tu chodzi o jakieś inne programowanie?? Jeżeli tak to jak mam szukać takich kórsów?? A może ktoś na forum coś napisze?? Jak Wy się uczyliście??
ps Programuję w c++
pierwsza sprawa to musisz zdecydować się na rodzaj mikrokontrolera dla którego będziesz pisał programy , podstawowa sprawa to nie tylko program ale znajomość budowy , jego działania , funkcji i sposobu realizacji sterowania za jego pomocą
nic nie da Ci program jak nie będziesz wiedział jak zasilić uC i gdzie podłączyć np diodę Led dlatego również dochodzi znajomość elektroniki
zerknij sobie do działu Bascom i mikroprocesory na tej stronie http://www.edw.com.pl oraz tu http://mikrokontrolery.net/index.htm dla każdej rodziny uC masz kilka przykładów programów
pozwolę trochę zdjąć klapki "obowiązujące" na forum
(albo bardziej namieszać )
Wszystko zależy na jakim poziomie abstrakcji chcesz sie "dobrac" do robota i co tak naprawdę chcesz zrobić?
Istnieje cała masa narzędzi (języków programowania, frameworków, bibliotek, etc.) w których nie interesuje Cię "zupełnie" warstwa fizyczna.
Weźmy na przykład taką Saphirę, albo wszelkiej maści języki wywodzące się z Lispa, a stworzone specjalnie pod kątem zagadnień robotycznych.
Nie trzeba się w nich zagłębiać w architekturę mikrokontrolerów.
Saphira na przykład jest dość ściśle powiązana ze sprzętem, ale "przykrywa" sporo niewdzięcznych zagadnień.
Albo taki dość ciekawy projekt: http://wiring.org.co/ Atmega (którego raczej nie lubię ) i środowisko programistyczne, które pozwala "zapomnieć" w dużej mierze o sprzęcie.
Z drugiej strony jest podejście dominujące na forum, i wynikające z hobbystycznego charakteru działu, gdzie przedewszystkim jest mikrokontroler, dalej umiejętność programowania, a na szarym końcu Robot ;>
Poza tym, dominujące porady w stylu "Bascom/Atmega" jeszcze bardziej zawężają horyzont.
Tak naprawdę nie jest ważne, w jakim języku i jaki mikrokontroler.
Każdy na tym forum będzie polecał taki uC jaki zna, pisząc często, że jest to najlepszy wybór ;>
Programujesz w C++? Super, będzie Ci łatwiej wystartować.
To jest trochę inne programowanie, ale... tylko trochę. Szybko załapiesz, jak to działa.
Wejdź na http://www.patron.net.pl/artykuly/AVR_tutorial.htm i zobacz, jakie to wszystko proste. Ja zaczynałem od tamtej strony.
Zmontuj sobie na początek układzik migający diodą. Chcesz, żeby Twój robocik jeździł? Nic prostszego - zamiast diody podłączasz L293D i do niego silniczek od CD-ROMu.