V tej vadnici se boste naučili vzpostaviti neposredno povezavo med Arduinom in Matlabom, tako da boste lahko Arduino programirali neposredno prek Matlaba. Zelo koristno je, če delate na zapleteni robotiki, kot so Robotic Hand, Humanoid itd., Saj lahko svoj kompleksni program obdelate na osebnem računalniku v Matlabu in nato neposredno programirate rezultate v Arduinu.
Začnimo torej:
Najprej morate prenesti podporni paket Arduino s Matlaba. Lahko ga prenesete s pomočjo naslednje povezave:
in.mathworks.com/hardware-support/arduino-matlab.html
Prenesla bo stisnjeno datoteko, zato jo najprej stisnite in shranite v mapo ter mapo poimenujte ArduinoIO. Zdaj odprite Arduino IDE, jaz uporabljam Arduino 1.0.6, kliknite meni datotek in nato odprite mapo ArduinoIO in v mapi Pde izberite datoteko.pde, ki vas zanima. Izbral sem adioes.pde, saj nam omogoča nadzor servo motorjev. Po izbiri lahko izberete druge programe. O različnih datotekah pde se lahko naučite tako, da jih preprosto odprete v Arduino IDE.
Zdaj bo zadnji korak nalaganje programa adioes.pde na vaš Arduino in zdaj bomo prešli na Matlab.
Poskusil vas bom naučiti o kodi Matlab s pomočjo slike, da bo lahko razumljiva.
Najpomembneje je, da izberete mapo ArduinoIO kot trenutno mapo v Matlabu. To lahko storite s klikom na "brskanje po mapi".
Zdaj, ko je izbrana trenutna mapa, lahko kliknete na arduino.m, da dobite vse funkcije in ukaze, ki jih lahko uporabite. To lahko vidite, prvi ukaz je arduino (comport).
Zdaj bo vaš prvi ukaz ustvariti spremenljivko a = arduino (“COM3”); , ustvaril bo spremenljivko 'a', ki bo uporabljena za komunikacijo med Arduino in Matlabom. Po tem bo trajalo nekaj sekund, da povežete svoj Arduino z Matlabom. To lahko vidite na spodnji sliki. V () morate pisati o tistih vratih COM, na katera je povezan naš Arduino.
Po uspešni povezavi lahko vidite, katero različno strojno opremo lahko uporabljate.
Po tem morate svoj servo pritrditi na enega od PWM zatičev, ki je na voljo v Arduinu. Uporabil sem PIN 3, vendar lahko izberete koga, ki ima PWM. Uporabiti morate servoAttach (a, 3); ukaz, da to storite.
Ko je vaš servo pritrjen, ga lahko z ukazom servo Write zavrtite v poljubnem kotu. Kot v zgornjem primeru ga vrtim za 45 stopinj. Za to morate ukaz servoWrite (a, 3,45).
Krog:
Uporabil sem servo motor, ki zahteva napajanje 7,4 V. Tako ga oskrbujem z LiPo baterijo. Ena najpomembnejših stvari je, da ozemljitev oskrbe z električno energijo priklopite na tla Arduina, sicer servo ne bo deloval pravilno. To je najpogostejša napaka, ki se zgodi. In tudi ne dajte moči servo-utorju iz vašega Arduina, saj lahko uniči vašega Arduina.
/>