Azzera filtri
Azzera filtri

how can i communicate matlab-arduino serial??

1 visualizzazione (ultimi 30 giorni)
kwstis xoustoulakis
kwstis xoustoulakis il 12 Set 2015
Commentato: Walter Roberson il 13 Set 2015
i hv made a robotic arm drawing ,with 3 servos and i want to communicate with servos serial and send specidic angles.
my code is
function [] = ServoAngle(Theta1,Theta2)
L1=0.065;%m
L2=0.125;%m
a=arduino('COM3');
a.servoAttach(9);
a.servoAttach(10);
px=L2*cos(Theta1+Theta2) + L1*cos(Theta1)
py=L2*sin(Theta1+Theta2) + L1*sin(Theta1)
a.servoWrite(9,Theta1);
a.servoWrite(10,Theta2);
plot(px,py,'r.');
xlabel('Px','fontsize',10);
ylabel('Py','fontsize',10);
pause(1);
end
without matlab only with the arduino i could send the microseconds (with writemicroseconds command) that i want, and servos does exactly the degrees that i want. but my project desires to use matlab and arduino to make the robotic arm ,so i want to communicate serial with arduino but i dont know how ?? i want to tell me the procedure to do this and some code... im interested to understand matlab-arduino serial communication and start change my code
thanks!!

Risposte (1)

Walter Roberson
Walter Roberson il 12 Set 2015
The code you show looks plausible for the old arduino support package from the File Exchange. For the current arduino package, you should create two servo objects and readPosition() or writePosition() to the objects.
  2 Commenti
kwstis xoustoulakis
kwstis xoustoulakis il 13 Set 2015
Modificato: kwstis xoustoulakis il 13 Set 2015
i have r2014b matlab edition is okay?? i try to create a servo connection but in s=servo(a,'D9') command says undefined function servo.... in arduino ide what code must load??? where can i find the current arduino package???

Accedi per commentare.

Categorie

Scopri di più su MATLAB Support Package for Arduino Hardware in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by