主要内容

与EV3砖外设交互,读取传感器值,和控制电机

此示例演示如何与EV3 brick外围设备交互、读取传感器值和控制电机。

介绍

此示例演示如何使用MATLAB命令:

  • 与EV3 brick外围设备交互:在LCD上显示文本;在扬声器上播放音调;读取按钮状态;控制状态灯的颜色和状态。

  • 读取触摸传感器值。

  • 控制电机的速度和方向。

先决条件

创建到EV3块的连接,称为麦利戈,如中所述乐高®MINDSTORMS®EV3 MATLAB®支持包入万博1manbetx门™ 硬件实例

所需硬件

此示例需要额外的硬件:

  • EV3触摸传感器

  • EV3电机

任务1-与砖块外围设备交互

使用麦利戈和砖块外围设备交互:LCD、扬声器、按钮和状态灯。

1.清除LCD,然后在第2行第3列写入文本。

clearLCD(mylego)
writeLCD (mylego,“你好,乐高!”,2、3)

2.在扬声器上播放500 Hz音调3秒钟,音量设置为20。

playTone(mylego,500,3,20)

3.读取向上按钮的状态。如果按下按钮,状态为1。否则,状态为0。

阅读按钮(mylego,“向上”)

4.用红色LED点亮状态灯,然后将其关闭。

writeStatusLight(mylego,“红色”)
writeStatusLight(mylego,“关”)

有关详细信息,请输入:

帮助立法3

任务2 -读取传感器值

要与连接到EV3 brick上输入端口的传感器交互,请为传感器创建一个句柄。然后,使用此句柄执行诸如读取传感器值等操作。

1.将触摸传感器插入EV3砖上的端口#1,并为其创建一个手柄。

mytouch=触摸传感器(mylego,1)

2.读取触摸传感器的值-按下(1)和未按下(0)

readTouch(mytouch)

有关详细信息,请输入:

帮助触摸传感器

任务3-控制电机的速度和方向

要与连接到EV3块上的输出端口的电机交互,请为电机创建一个手柄。使用“速度”属性设置电机的速度和方向。然后,使用手柄启动和停止电机。

1.将电机插入EV3砖块上的端口#a,并为其创建一个手柄。

mymotor=马达(mylego,“A”)

2.通过给电机分配一个值来设置电机速度速度所有物

mymotor.速度=20

3.启动马达。

启动(mymotor)

4.改变电机速度并反转其方向。

我的马达。速度=-10

5.停止马达。

停止(我的马达)

有关详细信息,请输入:

帮助发动机

任务4-清除物体

要丢弃mylego、mymotor和mytouch对象句柄,请使用清除功能。

清晰的

总结

此示例演示了如何:

  • 与EV3砖块外围设备互动-LCD、扬声器、按钮和状态灯。

  • 读取触摸传感器的状态。

  • 控制电机的速度和方向。