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模式的两个轮子会动一下。不知道原因。 并没有给两个端口赋值啊。

相关推荐
rylshe13142 分钟前
在scala中sparkSQL连接mysql并添加新数据
开发语言·mysql·scala
小宋加油啊2 分钟前
Mac QT水平布局和垂直布局
开发语言·qt·macos
czy878747515 分钟前
两种常见的C语言实现64位无符号整数乘以64位无符号整数的实现方法
c语言·算法
MyhEhud23 分钟前
kotlin @JvmStatic注解的作用和使用场景
开发语言·python·kotlin
想睡hhh28 分钟前
c++进阶——哈希表的实现
开发语言·数据结构·c++·散列表·哈希
yzx99101330 分钟前
支持向量机案例
算法·机器学习·支持向量机
天上路人42 分钟前
采用AI神经网络降噪算法的语言降噪消回音处理芯片NR2049-P
深度学习·神经网络·算法·硬件架构·音视频·实时音视频·可用性测试
Clown951 小时前
Go语言爬虫系列教程(一) 爬虫基础入门
开发语言·爬虫·golang
Watermelo6171 小时前
前端如何应对精确数字运算?用BigNumber.js解决JavaScript原生Number类型在处理大数或高精度计算时的局限性
开发语言·前端·javascript·vue.js·前端框架·vue·es6
chao_7891 小时前
手撕算法(定制整理版2)
笔记·算法