U ovom vodiču naučit ćete uspostaviti izravnu vezu između vašeg Arduina i Matlaba, tako da svoj Arduino možete programirati izravno putem Matlaba. Vrlo je korisno kada radite na složenoj robotici kao što je Robotic Hand, Humanoid itd. Jer svoj složeni program možete obraditi na računalu u Matlabu, a zatim izravno programirati rezultate u Arduinu.
Pa krenimo:
Prije svega morate preuzeti paket podrške Arduino s Matlaba. Možete ga preuzeti na sljedećem linku:
in.mathworks.com/hardware-support/arduino-matlab.html

Preuzet će komprimiranu datoteku, pa je prije svega dekomprimirati i spremiti u mapu i nazvati mapu ArduinoIO. Sada otvorite Arduino IDE, ja koristim Arduino 1.0.6, kliknite izbornik datoteka, a zatim otvorite mapu ArduinoIO i odaberite.pde datoteku koja vas zanima iz mape Pde. Odabrao sam adioes.pde jer nam omogućuje upravljanje servo motorima. Možete odabrati druge programe prema vašem izboru. O raznim pde datotekama možete saznati samo otvaranjem u Arduino IDE-u.

Sada će završni korak biti prijenos programa adioes.pde na vaš Arduino, a sada ćemo prijeći na Matlab.
Pokušat ću vas naučiti o Matlab kodu pomoću slike kako bi ga bilo lako razumjeti.
Najvažnije je odabrati mapu ArduinoIO kao svoju trenutnu mapu u Matlabu. To možete učiniti klikom na "pregledavanje mape".

Nakon odabira trenutne mape, možete kliknuti na arduino.m da biste dobili sve funkcije i naredbe koje možete koristiti. To možete vidjeti, prva naredba je arduino (comport).

Sada će vaša prva naredba biti stvaranje varijable a = arduino (“COM3”); , stvorit će varijablu 'a' koja će se koristiti za komunikaciju između Arduina i Matlaba. Nakon toga trebat će nekoliko sekundi da povežete svoj Arduino s Matlabom. Možete ga vidjeti na donjoj slici. U () morate napisati o onom COM priključku na koji je povezan naš Arduino.

A nakon uspješne veze možete vidjeti koji različiti hardver možete koristiti.

Nakon toga morate svoj Servo priključiti na jedan od PWM pinova isporučenih u Arduinu. Koristio sam PIN 3, ali možete odabrati svakoga tko ima PWM, morate koristiti servoAttach (a, 3); naredbu da se to učini.

Nakon što je vaš servo pričvršćen, možete upotrijebiti naredbu servo Write da biste ga rotirali u bilo kojem kutu. Kao u gornjem primjeru, okrećem ga za 45 stupnjeva. Za to morate naredbu servoWrite (a, 3,45).
Krug:
Koristio sam servo motor koji zahtijeva napajanje od 7,4 V napona. Dakle, napajam ga pomoću LiPo baterije. Jedna od najvažnijih stvari je kratiti uzemljenje napajanja na tlo Arduina, inače servo neće raditi ispravno. To je najčešća pogreška koja se dogodi. A također nemojte davati snagu servo-u iz vašeg Arduina jer on može uništiti vaš Arduino.
/>