how can i communicate matlab-arduino serial??
1 次查看(过去 30 天)
显示 更早的评论
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!!
0 个评论
回答(1 个)
Walter Roberson
2015-9-12
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 个评论
Walter Roberson
2015-9-13
The support package for R2014b onward needs to be installed; see http://www.mathworks.com/help/supportpkg/arduinoio/setup-and-configuration.html
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MATLAB Support Package for Arduino Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!