主要内容

使用EV3超声波传感器构建碰撞报警

此示例显示了如何编写MATLAB脚本以使用LEGO®MindStorms®EV3™硬件实现碰撞报警。

介绍

MATLAB支持包为L金宝appEGO MINESTORMS EV3硬件使您可以与MATLAB中的乐高态度互动。您可以使用MATLAB脚本为EV3硬件实现更复杂的功能。

此示例演示了具有EV3砖和超声波传感器的碰撞报警实现。当物体越来越接近超声波传感器时,EV3砖会产生更高倾斜的警报声。

先决条件

完全的MATLAB®COLDS®EV3™硬件入门金宝app与EV3砖外设互动,读取传感器值和控制电机例子。

需要硬件

此示例需要额外的硬件:

  • EV3超声波传感器

任务1 - 设置硬件

1.按照说明进行操作Matlab Support Package的Matla金宝appb Spects in EV3硬件入门在主机和EV3砖之间设置通信的示例。

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

任务2 - 打开和运行碰撞警报Matlab脚本

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

编辑('collision_alarm.m')

2.运行脚本。

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

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

通过更改重置检测范围

范围= 0.3

值范围为0.3米到另一个值,如0.5米。

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

任务4 - 停止碰撞警报

按EV3向上按钮退出while循环并停止脚本,该脚本实现为

〜〜ReadButton(Mylego,'Up')

概括

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