În acest tutorial veți învăța să faceți o conexiune directă între Arduino și Matlab, astfel încât să puteți programa Arduino direct prin Matlab. Este foarte util atunci când lucrați la robotică complexă, cum ar fi Robotic Hand, Humanoid etc., deoarece puteți procesa programul complex pe computerul dvs. în Matlab și apoi programați direct rezultatele în Arduino.
Deci sa începem:
În primul rând trebuie să descărcați pachetul de asistență Arduino de la Matlab. Puteți să-l descărcați utilizând următorul link:
in.mathworks.com/hardware-support/arduino-matlab.html
Acesta va descărca un fișier comprimat, deci mai întâi de toate îl necomprimă și îl va salva în folder și va denumi folderul ArduinoIO. Acum deschideți Arduino IDE, folosesc Arduino 1.0.6, faceți clic pe meniul fișierului și apoi deschideți folderul ArduinoIO și selectați fișierul.pde de interesul dvs. din folderul Pde. Am selectat adioes.pde, deoarece ne permite să controlăm servo motoarele. Puteți selecta alte programe în funcție de alegerea dvs. Puteți afla despre diverse fișiere pde doar deschizându-l în Arduino IDE.
Acum, ultimul pas va fi să încărcați programul adioes.pde pe Arduino și acum vom trece la Matlab.
Voi încerca să vă învăț despre codul Matlab folosind imaginea, astfel încât să poată fi ușor de înțeles.
Cel mai important lucru este să selectați folderul ArduinoIO ca folder curent în Matlab. Puteți face acest lucru făcând clic pe „răsfoiți folderul”.
Acum, după selectarea folderului curent, puteți face clic pe arduino.m pentru a obține toate funcțiile și comenzile pe care le puteți utiliza. Puteți vedea că prima comandă este arduino (comport).
Acum prima ta comandă va fi crearea unei variabile a = arduino („COM3”); , va crea o variabilă „a” care va fi utilizată pentru a comunica între Arduino și Matlab. După aceea, va dura câteva secunde pentru a vă conecta Arduino la Matlab. O puteți vedea în imaginea dată mai jos. În () trebuie să scrieți despre acel port COM pe care este conectat Arduino.
Și după ce conexiunea are succes, puteți vedea ce hardware diferit puteți folosi.
După aceea, trebuie să atașați Servo-ul la unul dintre pinii PWM furnizați în Arduino. Am folosit PIN-ul 3, dar puteți selecta pe oricine are PWM, trebuie să utilizați servoAttach (a, 3); porunci să o faci.
După ce servo-ul este atașat, puteți utiliza comanda servo Write pentru a o roti în orice unghi. Ca în exemplul de mai sus, îl rotesc cu 45 de grade. Trebuie să comanda servoWrite (a, 3,45) pentru ao face.
Circuit:
Am folosit servomotor care necesită alimentare cu tensiune de 7,4 V. Așa că îi asigur sursa de alimentare folosind bateria LiPo. Unul dintre cele mai importante este scurtcircuitarea la sol a sursei de alimentare la solul Arduino, altfel servo nu va funcționa corect. Este cea mai frecventă greșeală care se întâmplă. Și, de asemenea, nu dați putere servo-ului de la Arduino, deoarece vă poate distruge Arduino.
/>