Šioje pamokoje išmoksite užmegzti tiesioginį ryšį tarp „ Arduino“ ir „Matlab“, kad galėtumėte programuoti „Arduino“ tiesiogiai per „Matlab“. Tai labai naudinga dirbant su sudėtinga robotika, pvz., „Robotic Hand“, „Humanoid“ ir kt., Nes sudėtingą programą galite apdoroti savo kompiuteryje „Matlab“, o tada tiesiogiai programuoti rezultatus „Arduino“.
Taigi pradėkime:
Pirmiausia turite atsisiųsti „Arduino“ palaikymo paketą iš „Matlab“. Galite atsisiųsti naudodami šią nuorodą:
in.mathworks.com/hardware-support/arduino-matlab.html
Jis atsisiųs suspaustą failą, todėl pirmiausia jį nesuspaustą išsaugos aplanke ir pavadins aplanką „ ArduinoIO“. Dabar atidarykite „Arduino IDE“, aš naudoju „ Arduino 1.0.6“, spustelėkite meniu failas, tada atidarykite „ ArduinoIO“ aplanką ir iš Pde aplanko pasirinkite dominantį.pde failą. Pasirinkau adioes.pde, nes tai leidžia mums valdyti servo variklius. Galite pasirinkti kitas programas pagal savo pasirinkimą. Galite sužinoti apie įvairius pde failus tiesiog atidarydami juos „Arduino IDE“.
Dabar paskutinis žingsnis bus programos „ adioes.pde“ įkėlimas į „Arduino“, o dabar mes pereisime prie „Matlab“.
Pabandysiu išmokyti jus apie „Matlab“ kodą naudodamas paveikslėlį, kad jį būtų lengva suprasti.
Svarbiausia yra pasirinkti „ ArduinoIO“ aplanką kaip dabartinį „Matlab“ aplanką. Tai galite padaryti spustelėję „Naršyti aplanke“.
Dabar, pasirinkę dabartinį aplanką, galite spustelėti arduino.m, kad gautumėte visas funkcijas ir komandas, kurias galite naudoti. Matote, kad pirmoji komanda yra „ arduino“ („comport“).
Pirmoji jūsų komanda bus sukurti kintamąjį a = arduino („COM3“); , jis sukurs kintamąjį „a“, kuris bus naudojamas bendraujant tarp „Arduino“ ir „Matlab“. Po to užtruks kelias sekundes, kol „Arduino“ sujungsite su „Matlab“. Tai galite pamatyti žemiau pateiktame paveikslėlyje. () Turite parašyti apie tą COM prievadą, prie kurio prijungtas mūsų „Arduino“.
Sėkmingai prisijungus, galite pamatyti, kokią skirtingą aparatinę įrangą galite naudoti.
Po to jūs turite pridėti savo servo prie vieno iš „Arduino“ pateiktų PWM kaiščių. Aš naudojau 3 PIN kodą, bet galite pasirinkti bet kurį asmenį, turintį PWM. Turite naudoti servoAttach (a, 3); komandą tai padaryti.
Kai jūsų servo yra prijungtas, galite naudoti servo rašymo komandą, kad pasuktumėte jį bet kokiu kampu. Kaip ir aukščiau pateiktame pavyzdyje, aš jį pasuku 45 laipsnių kampu. Norėdami tai padaryti, turite komandą servoWrite (a, 3,45).
Grandinė:
Aš naudojau servo variklį, kuriam reikia 7,4 V įtampos. Taigi maitinimą tiekiu naudodama „LiPo“ bateriją. Vienas iš svarbiausių dalykų yra sutrumpinti maitinimo šaltinį iki „Arduino“ žemės, kitaip servo neveiks tinkamai. Tai dažniausiai pasitaikanti klaida. Taip pat nesuteikite galios servo iš savo „Arduino“, nes tai gali sunaikinti jūsų „Arduino“.
/>