主要内容

使用EV3超声波传感器制作碰撞报警器

这个例子向您展示了如何编写一个MATLAB脚本来实现一个碰撞报警与LEGO®MINDSTORMS®EV3™硬件。

介绍

乐高头脑风暴EV3硬件万博1manbetx的MATLAB支持包,使您可以从MATLAB内与乐高头脑风暴EV3硬件交互。您可以使用MATLAB脚本为EV3硬件实现更复杂的功能。

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

先决条件

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

所需的硬件

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

  • EV3超声波传感器

任务1 -设置硬件

1.按照手册中的说明LEGO头脑风暴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硬件实现更复杂的功能。