Arduino如何在三针脚丰田obd接口针脚定义上接两角电机

如何用Matlab连接控制Arduino:GUI界面制作与电机控制
我的图书馆
如何用Matlab连接控制Arduino:GUI界面制作与电机控制
Matlab与Arduino联合应用——GUI界面  首先介绍如何安装配置一个基于Matlab的GUI界面,能够实现对ArduinoIO口的操作。  下图所示为matlab中Arduino相关程序的下载界面  下载后为压缩文件,解压缩为ArduinoIO的文件夹,打开Matlab(笔者为2012版本),将当前工作目录至于ArduinoIO文件夹下。  打开Matlab的GUIDE  安装下面方法,拖放两个按钮,按钮的显示文字可以通过双击后,在属性页下的“string”一栏下面修改,我们用两只按钮分别控制直流电机的转动  至此,我们已经完成必要的程序的烧写和界面的初步编写,下面将继续介绍如何添加按钮的响应函数,实现上位机的控制功能。  我们利用Matlab已经初步设计了一个GUI界面,下面将添加必要的响应函数,演示时间的控制功能。  下图展示如何从GUIDE进入按钮的编辑界面,在这里我们将添加对Arduino相应的IO口或者串口的操作。  下面是基本的操作函数实例汇总  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%getserialport  a.%flushesPC'sinputbuffer  a.roundTrip(42)%sends42tothearduinoandback  本例中若使用按钮“Right-Motor”点击实现IO口8置为高电平,驱动直流电机全速转动,则添加    a=arduino('COM7');  a.pinMode(8,'output');  在按钮“Right-Motor”的响应函数中添加代码段    a.digitalWrite(8,(get(hObject,'Value')))  Arduino端准备  想要arduino端的控制,还需要向Arduino中烧写已经下载的pde文件,其位置位于加压缩后的ArduinoIO文件夹下的pde文件中。通过usb线缆将Arduinouno与电脑连接,点击GUI中添加的按钮,即可实现远端控制功能。  我们介绍了,在Matlab中建立一个ArduinoGUI的过程。下面将继续介绍如何在Arduino端进行软件准备。  软件调试可以在Arduino连接至电脑端就可以进行。  下面将作者自己在其中遇到或者大家可能会遇到的问题一一总结如下:  (1)已经编写完成的Matlab程序已经绑定了通信口COM8,执行Matlab程序出现如下提示  Errorusingarduino(line83)  Couldnotopenport:COM8  ErrorinArduinomatlab&Arduinomatlab_OpeningFcn(line60)  a=arduino('COM8');  首先保证你的开发板已经连接至PC机,而且通过设备管理器查看端口是否与程序中设置的相同。  (2)在保证上述已经完成的情况下,依然提示出错  Errorusingarduino(line54)  PortCOM8alreadyusedbyMATLAB  这很可能是你中间断开了Arduino的连线或者重新编译了程序,你需要在Matlab中执行  delete(instrfind({'Port'},{'COM8'}))  然后重新连接即可。  (3)Arduino连接至PC端,但是不能烧写上期Blogger中的pde文件,这时候要排除IDE编译环境中可能存在的问题  1下载最新的IDE环境(http://arduino.cc/en/Main/Software#toc2)  2安装手动方式更新驱动  3注意更改软件中TOOLs下面的“Board”和“serialport”选项,按照自己所使用Arduino进行修改。  下面将介绍如何配置硬件外围电路,来为实验做最后准备。  为ArduinoUNO开发板连接外围电路,包括直流电机、led灯等外围器件。  使用到的元器件  下图是Arduino与直流电机的接口电路。  我们再分析各部分功能  1开关  2直流电机  3二极管  4MOSFE管  5电机驱动电源(9V)  由于Arduino的最大驱动电流是40mA,远远小于电机驱动所需的电流。这里我们使用一个MOSFET(当然可以使用三极管代替),来使Arduion的小电流来控制电机的通断  而电机属于电感性负载,在启停阶段可能会由于电感存在产生一个很大反向电压,可能会损害我们的MOSFET,这里使用一个二极管来使电流沿着一个方向流动,从而保证电机对其余电路的影响。  9V电源为电机转动供电,当我们直接将其连接至直流电机两侧时,会发现电机将会全速转动。  在实验中,我们手上只有一个直流电机,所以另外一只的控制我们使用led灯来模拟,注意要接上一只220欧的电阻进行限流。  在完成基本的软件和硬件的准备工作后,我们现在进入最终的测试阶段。  操作顺序:  1将Arduino通过usb线缆连接至PC  2打开Matab,将当前文件夹设为我们从matlab官网下载的并解压缩的ArduinoIO  3双击打开Arduinomatlab.fig,弹出控制界面  4点击按钮观察电机的转动,如果在Matlab提示出错信息,请尝试下面解决方法  5执行“clear”清除变量;执行“delete(instrfind({'Port'},{'COM8'}))”,并重新拔掉再插上线缆以创建新的通信连接,重复操作步骤1。
馆藏&25728
TA的最新馆藏
喜欢该文的人也喜欢arduino可以直接驱动电机吗_百度知道
arduino可以直接驱动电机吗
我有更好的答案
不可以直接驱动。Arduino主控芯片电流输出也就100mA以下,能直接驱动LED。强行驱动电机会烧坏板子。驱动电机,需要专门的电机驱动板。最简单的,加个三极管或MOS管放大,就可以驱动电机了。
采纳率:56%
来自团队:
需要接驱动器,直接驱动会烧芯片的,
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。arduino为什么不能直接驱动电机 为什么arduino直接驱动电机时电压为零???_百度知道
arduino为什么不能直接驱动电机 为什么arduino直接驱动电机时电压为零???
我有更好的答案
驱动电机需要较大电流,单片机的作用在于高低点平控制电机而不是直接驱动, 搜ULNN等芯片的PDF说明看看就明白了,看不明白就需要先补习下模拟电路和数字电路的基础
为您推荐:
其他类似问题
arduino的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。arduino+步进电机/直流电机+L293D控制问题_百度知道
arduino+步进电机/直流电机+L293D控制问题
第一,关于L293D的,它有两个引脚是内部电压引脚,书上说是使能引脚,控制直流电机的时候似乎可以通过改变这些内部引脚的模拟量来调节速度有没有错误?
第二,改变input1和input2的引脚的电平是改变直流电机的方向是不是?
第三,八号引脚VC和16号引脚VSS有...
我有更好的答案
1&使能&就是英文enable, TTL电平控制开关,不是模拟,可以外接PWM来控制速度. 具体试验一次就明白了.2. in1 2 是一对,以高一低 控制一个电机的正反转. 但不可以同时高电平,in3 4 控制另外一个电机. 搜资料 H桥3. 控制用5V内的低压, 电机用高一些的电压,可以分开,但是需要共地. 成品板已经做好了,照接即可4. 看arduino资料吧,5. 步进不是同时高,是轮流高来驱动.具体不同类型驱动也不同,先用手里能找到的步进电机试试看,再来问吧
首先,感谢你详细的回答,我还是有点疑问。我明白了。我了解了。哦哦。我看过了,不太理解,比如,现在我没有电源供电,也没有USB供电,我的外部电源的正极可以接在vin上,负极接地?我手头的是五线四相步进电机,你可以说说,我电机启动旋转一圈的时候,那些相为高电平,那些为低?
4.是的,不过最好等于5V5.五线四相步进电机有几种驱动, 最简单就是in1-in4 轮流高,其他3个都低. 搜 步进电机 四拍 八拍
为您推荐:
其他类似问题
直流电机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何用arduino编写让电机转动的程序_百度知道
如何用arduino编写让电机转动的程序
最好能帮我编写一下程序,本人完全菜鸟,帮忙必有重谢,可以帮你充话费,QB什么都可以
我有更好的答案
电机有三种,1、普通电机,连个继电器或者MOS管(视电机功率,情况而定),写DigitalWrite就可以控制它转不转。
如果要正反转,那就要H桥
如果正反转还要控制速度,那就要专门的芯片(有模块)2 如果是步进,需要用到专门的芯片或者控制器,并且还需要用到步进函数3 如果是伺服(舵机),则需要用伺服函数。
采纳率:88%
你是什么电机?步进电机还是普通电机这个要求都不同哦
具体要求跟我说说
为您推荐:
其他类似问题
arduino的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 汽车音响接口针脚定义 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信