MATLAB 调用arduino uno
为了授课,必须重新把arduino用上。
采用MATLAB编码,可以简化相关程序授课部分
1 安装包
MATLAB Support Package for Arduino Hardware - File Exchange - MATLAB Central (mathworks.com)
需要这个插件。
当然也可下载simulink的模块,但暂时不用。
记得用学校邮箱验证,否则无法用正版
2 MATLAB 测试arduino
MATLAB可自动识别USB-串口号。
设置D13为true。
结果:D13灯亮(上面的灯)
3 led 反复亮闪
clear
MCU = arduino();% 初始化arduino
MCU.Port % 显示端口号
configurePin(MCU,'D13','DigitalOutput');%配置端口13 输出
% configurePin(MCU,'D10','Servo');%配置端口13 输出
% configurePin(MCU,'D11','Servo');%配置端口13 输出
%%初始化端口
% speedLeft = servo(MCU,'D10');
% speedRight = servo(MCU,'D11');
% %%速度控制
% %%一般情况下 0~0.5正转 0.5停止 0.5~1反转
% %%经测试 左轮:0.51停止 右轮:0.55停止
% writePosition(speedLeft,0.50);
% writePosition(speedRight,0.50);
ledon=false;
while true
ledon=~ ledon;
writeDigitalPin(MCU, 'D13', ledon); % LED亮
pause(1); % 延时1秒
end
writeDigitalPin(MCU, 'D13', 0); % LED off
clear
可以实现闪烁led。