W tym samouczku nauczysz się tworzyć bezpośrednie połączenie między Arduino a Matlabem, aby można było zaprogramować Arduino bezpośrednio przez Matlab. Jest to bardzo przydatne, gdy pracujesz nad złożonymi robotami, takimi jak Robotic Hand, Humanoid itp., Ponieważ możesz przetwarzać swój złożony program na swoim komputerze w Matlabie, a następnie bezpośrednio programować wyniki w Arduino.
Więc zacznijmy:
Przede wszystkim musisz pobrać pakiet wsparcia Arduino z Matlab. Możesz go pobrać, korzystając z poniższego linku:
in.mathworks.com/hardware-support/arduino-matlab.html
Ściągnie skompresowany plik, więc najpierw go rozpakuje i zapisze w folderze i nazwij folder ArduinoIO. Teraz otwórz Arduino IDE, używam Arduino 1.0.6, kliknij menu plików, a następnie otwórz folder ArduinoIO i wybierz plik.pde, który Cię interesuje z folderu Pde. Wybrałem adioes.pde, ponieważ pozwala nam na sterowanie serwomotorami. Możesz wybrać inne programy według własnego uznania. Możesz dowiedzieć się o różnych plikach pde, po prostu otwierając je w Arduino IDE.
Teraz ostatnim krokiem będzie wgranie programu adioes.pde na Arduino, a teraz przejdziemy do Matlab.
Postaram się nauczyć Cię kodu Matlab za pomocą obrazka, aby był łatwy do zrozumienia.
Najważniejszą rzeczą jest wybranie folderu ArduinoIO jako bieżącego folderu w Matlabie. Możesz to zrobić, klikając „przeglądaj folder”.
Teraz po wybraniu bieżącego folderu możesz kliknąć arduino.m, aby uzyskać wszystkie funkcje i polecenia, których możesz użyć. Widać, że pierwsze polecenie to arduino (comport).
Teraz twoim pierwszym poleceniem będzie utworzenie zmiennej a = arduino („COM3”); , utworzy zmienną „a”, która będzie używana do komunikacji między Arduino a Matlabem. Następnie podłączenie Arduino do Matlab zajmie kilka sekund. Widać to na poniższym obrazku. W () należy napisać o tym porcie COM, do którego jest podłączone nasze Arduino.
A po pomyślnym nawiązaniu połączenia możesz zobaczyć, jakiego sprzętu możesz użyć.
Następnie musisz podłączyć swoje serwo do jednego z pinów PWM dostarczonych w Arduino. Ja użyłem PIN 3 ale możesz wybrać każdego, kto ma PWM, musisz użyć servoAttach (a, 3); polecenie to zrobić.
Po podłączeniu serwa możesz użyć polecenia serwa Write, aby obrócić je pod dowolnym kątem. Jak w powyższym przykładzie obracam go o 45 stopni. Aby to zrobić, musisz wydać polecenie servoWrite (a, 3,45).
Obwód:
Użyłem serwomotoru, który wymaga zasilania napięciem 7,4 V. Zapewniam więc zasilanie za pomocą baterii LiPo. Jedną z najważniejszych rzeczy jest zwarcie masy zasilacza do masy Arduino w przeciwnym razie serwo nie będzie działać poprawnie. To najczęstszy błąd, który się zdarza. A także nie podawaj mocy serwomechanizmowi z Arduino, ponieważ może to zniszczyć Arduino.
/>