Šajā apmācībā jūs iemācīsities izveidot tiešu savienojumu starp savu Arduino un Matlab, lai jūs varētu ieprogrammēt savu Arduino tieši caur Matlab. Tas ir ļoti noderīgi, ja strādājat pie sarežģītas robotikas, piemēram, Robotic Hand, Humanoid uc, jo jūs varat apstrādāt savu sarežģīto programmu savā datorā Matlab un pēc tam tieši ieprogrammēt rezultātus Arduino.
Tātad sāksim:
Vispirms no Matlab ir jālejupielādē Arduino atbalsta pakete. To var lejupielādēt, izmantojot šo saiti:
in.mathworks.com/hardware-support/arduino-matlab.html
Tas lejupielādēs saspiestu failu, tāpēc vispirms to nesaspiestu un saglabās mapē un mapei piešķirs nosaukumu ArduinoIO. Tagad atveriet Arduino IDE, es izmantoju Arduino 1.0.6, noklikšķiniet uz faila izvēlnes un pēc tam atveriet mapi ArduinoIO un mapē Pde atlasiet sev interesējošo.pde failu. Es izvēlējos adioes.pde, jo tas ļauj mums vadīt servomotorus. Jūs varat izvēlēties citas programmas pēc savas izvēles. Jūs varat uzzināt par dažādiem pde failiem, vienkārši atverot tos Arduino IDE.
Tagad pēdējais solis būs augšupielādēt programmu adioes.pde savā Arduino, un tagad mēs pāriet uz Matlab.
Es mēģināšu iemācīt jums par Matlab kodu, izmantojot attēlu, lai to varētu viegli saprast.
Vissvarīgākais ir atlasīt ArduinoIO mapi kā pašreizējo Matlab mapi. To var izdarīt, noklikšķinot uz 'Pārlūkot mapi'.
Tagad, kad ir atlasīta jūsu pašreizējā mape, varat noklikšķināt uz arduino.m, lai iegūtu visas funkcijas un komandas, kuras varat izmantot. Jūs varat redzēt, ka pirmā komanda ir arduino (comport).
Tagad jūsu pirmā komanda būs izveidot mainīgo a = arduino (“COM3”); , tas izveidos mainīgo “a”, kas tiks izmantots saziņai starp Arduino un Matlab. Pēc tam jūsu Arduino savienošana ar Matlab prasīs dažas sekundes. To var redzēt zemāk redzamajā attēlā. In () jums ir jāraksta par to COM portu, kurā ir savienots mūsu Arduino.
Pēc tam, kad savienojums ir veiksmīgs, jūs varat redzēt, kādu dažādu aparatūru varat izmantot.
Pēc tam jums jāpiestiprina servo pie viena no Arduino paredzētajiem PWM tapām. Es izmantoju PIN 3, bet jūs varat izvēlēties ikvienu, kam ir PWM. Jums jāizmanto servoAttach (a, 3); komandu to izdarīt.
Pēc servo pievienošanas varat izmantot servo Write komandu, lai pagrieztu to jebkurā leņķī. Tāpat kā iepriekšējā piemērā, es to pagriežu par 45 grādiem. Lai to izdarītu, jums ir jāsniedz servoWrite (a, 3,45) komanda.
Ķēde:
Esmu izmantojis servomotoru, kuram nepieciešama 7,4 V sprieguma padeve. Tāpēc es nodrošinu tai strāvas padevi, izmantojot LiPo akumulatoru. Viena no vissvarīgākajām lietām ir saīsināt barošanas avotu līdz Arduino zemei, pretējā gadījumā servo nedarbosies pareizi. Tā ir visizplatītākā kļūda, kas notiek. Un arī nedodiet spēku servo no sava Arduino, jo tas var iznīcināt jūsu Arduino.
/>