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 反复亮闪

Matlab 复制代码
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。

新的问题:刚运行时, 挂上servo模式的两个轮子会动一下。不知道原因。 并没有给两个端口赋值啊。

相关推荐
我搞slam4 小时前
快乐数--leetcode
算法·leetcode·哈希算法
WWZZ20254 小时前
快速上手大模型:机器学习3(多元线性回归及梯度、向量化、正规方程)
人工智能·算法·机器学习·机器人·slam·具身感知
应用市场5 小时前
构建自定义命令行工具 - 打造专属指令体
开发语言·windows·python
东方佑5 小时前
从字符串中提取重复子串的Python算法解析
windows·python·算法
西阳未落5 小时前
LeetCode——二分(进阶)
算法·leetcode·职场和发展
通信小呆呆6 小时前
以矩阵视角统一理解:外积、Kronecker 积与 Khatri–Rao 积(含MATLAB可视化)
线性代数·算法·matlab·矩阵·信号处理
Dfreedom.6 小时前
一文掌握Python四大核心数据结构:变量、结构体、类与枚举
开发语言·数据结构·python·变量·数据类型
一半烟火以谋生6 小时前
Python + Pytest + Allure 自动化测试报告教程
开发语言·python·pytest
虚行6 小时前
C#上位机工程师技能清单文档
开发语言·c#
小羊在睡觉6 小时前
golang定时器
开发语言·后端·golang