主要内容

利用EV3超声波传感器建立碰撞报警系统

这个示例向您展示如何编写MATLAB脚本,使用LEGO®MINDSTORMS®EV3™硬件实现碰撞警报。

介绍

乐高MINDSTORM万博1manbetxS EV3硬件的MATLAB支持包使您能够在MATLAB内与乐高MINDSTORMS EV3硬件进行交互。您可以使用MATLAB脚本为EV3硬件实现更复杂的功能。

这个例子演示了一个带有EV3砖块和超声波传感器的碰撞警报实现。当物体靠近超声波传感器时,EV3砖块就会发出更高音调的报警声音。

先决条件

完整的入门的MATLAB®支持包LEGO®MINDSTORMS®万博1manbetxEV3™硬件与EV3砖外设交互,读取传感器值,和控制电机的例子。

所需的硬件

这个例子需要额外的硬件:

  • EV3超声波传感器

任务1 -设置硬件

1.请按照入门乐高MINDSTORMS EV3硬件MATLAB支持万博1manbetx包示例来设置主机和EV3块之间的通信。

2.将超声波传感器连接到EV3砖的输入端口。

任务2 -打开并运行碰撞警报MATLAB脚本

1.打开碰撞警报脚本模板

编辑(“collision_alarm.m”)

2.运行脚本。

点击运行按钮来运行碰撞警报脚本。

任务3 -其他要尝试的事情

通过改变来重置检测范围

范围= 0.3

RANGE的值从0.3米到另一个值,例如0.5米。

重新运行脚本以观察行为更改。

任务4 -停止碰撞警报

按EV3 UP按钮退出while-loop并停止脚本,实现为

虽然~ readButton (mylego,“了”)

总结

这个例子演示了使用MATLAB脚本来实现碰撞警报。您学习了基本的MATLAB脚本框架,用于为EV3硬件实现更复杂的功能。