当前位置: 首页 > article >正文

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。

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


http://www.kler.cn/a/594659.html

相关文章:

  • 掌握些许 IPv6 要点,windows 远程桌面安全便利两相宜!
  • 【Redis】什么是缓存穿透、击穿、雪崩?如何解决?
  • 【css酷炫效果】纯CSS实现立体旋转立方体
  • 前端import() 中的动态表达式有哪些?怎么用?
  • Oracle 19c 子分区表索引测试
  • Git拉取代码报错“The TLS connection was non-properly terminated”记录
  • 【实战案例】用STAR+3W模型拆解电商支付系统设计文档
  • Socket封装---模板方法类
  • SvelteKit 最新中文文档教程(6)—— 状态管理
  • created在vue3 script setup中的写法
  • 新增菜品-02.代码开发2
  • 基于CVX优化器的储能电池调峰调频算法matlab仿真
  • 算法训练篇06--力扣611.有效三角形的个数
  • 【蓝桥杯速成】| 8.回溯算法
  • 什么是 HTML 实体,常见的 HTML 实体有哪些用途?
  • DeepSeek引爆AIoT革命:华奥系科技领跑“万物智联”时代
  • 实现Token无感刷新
  • 合批Batching
  • 【DR_CAN-最优控制笔记】02.动态规划_Dynamic Programming_基本概念
  • 力扣977. 有序数组的平方(双指针技巧)