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

相关推荐
njsgcs7 分钟前
excel提取长宽,进行排版导出ezdxf 装箱算法 贪婪 总利用率91%
开发语言·python·excel
lsx20240613 分钟前
Memcached stats sizes 命令详解
开发语言
吃不饱的得可可18 分钟前
C++17常用新特性
开发语言·c++
_OP_CHEN25 分钟前
算法基础篇:(七)基础算法之二分算法 —— 从 “猜数字” 到 “解难题” 的高效思维
c++·算法·蓝桥杯·二分查找·acm·二分答案·二分算法
西游音月28 分钟前
(4)框架搭建:Qt实战项目之主窗体介绍
开发语言·qt
一匹电信狗29 分钟前
【C++11】Lambda表达式+新的类功能
服务器·c++·算法·leetcode·小程序·stl·visual studio
leo__52029 分钟前
MATLAB实现图像超分辨率方法
开发语言·matlab
say_fall31 分钟前
C语言编程实战:每日刷题 - day 1
c语言·开发语言·学习
在等晚安么32 分钟前
力扣面试150题打卡
算法·leetcode·面试
没有bug.的程序员37 分钟前
Spring Cloud Bus 事件广播机制
java·开发语言·spring boot·hystrix·feign·springcloudbus·事件广播机制