EDN China > 设计实例 > 嵌入式系统 > 参考设计 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

如何用Matlab连接控制Arduino:GUI界面制作与电机控制

Kevinzhang?? Designspark?? 2015年07月13日 ?? 收藏9

我们利用Matlab已经初步设计了一个GUI界面,下面将添加必要的响应函数,演示时间的控制功能。

下图展示如何从GUIDE进入按钮的编辑界面,在这里我们将添加对Arduino相应的IO口或者串口的操作。

基于Matlab制作Arduino的GUI界面

下面是基本的操作函数实例汇总

a = arduino('COM9')

设置引脚为输入或者输出

a.pinMode(4,'input');

a.pinMode(13,'output');

读写引脚的状态

a.digitalRead(4)

a.digitalWrite(13,0)

模拟量输入或者输出操作

a.analogRead(5)

a.analogWrite(9, 155)

串口操作

a.serial % get serial port

a.flush; % flushes PC's input buffer

a.roundTrip(42) % sends 42 to the arduino and back

本例中若使用按钮“Right-Motor”点击实现IO口8置为高电平,驱动直流电机全速转动,则添加

global a;

a=arduino('COM7');

a.pinMode(8,'output');

在按钮“Right-Motor”的响应函数中添加代码段

global a;

a.digitalWrite(8,(get(hObject,'Value')))

基于Matlab制作Arduino的GUI界面

Arduino端准备

想要arduino端的控制,还需要向Arduino中烧写已经下载的pde文件,其位置位于加压缩后的Arduino IO文件夹下的pde文件中。通过usb线缆将Arduino uno与电脑连接,点击GUI中添加的按钮,即可实现远端控制功能。

下一页:如何在Arduino端进行软件准备

【分页导航】


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

Arduino? GUI界面?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈