主要内容

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

此示例显示了如何与EV3砖外设交互,读取传感器值,并控制电机。

介绍

此示例显示了如何将MATLAB命令用来:

  • 与EV3砖外设互动:显示LCD上的文本;在扬声器上发挥音调;阅读按钮状态;控制状态光的颜色和状态。

  • 读取触摸传感器值。

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

先决条件

创建与EV3砖块的连接迈尔戈,如上所述MATLAB®COLDS®EV3™硬件入门金宝app例子。

需要硬件

此示例需要额外的硬件:

  • EV3触摸传感器

  • EV3电机

任务1 - 与砖外设互动

迈尔戈与砖外设互动:LCD,扬声器,按钮和状态灯。

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

Clearlcd(Mylego)
Writelcd(Mylego,'Hello,Lego!',2,3)

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

Playtone(Mylego,500,3,20)

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

ReadButton(Mylego,'向上'

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

Writestatuslight(Mylego,'红色的'
Writestatuslight(Mylego,'离开'

有关更多信息,请输入:

帮助乐高考

任务2 - 读取传感器值

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

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

mytouch = touchsensor(Mylego,1)

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

ReadTouch(MyTouch)

有关更多信息,请输入:

帮助TouchSensor.

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

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

1.将电机插入EV3砖上的Port #A中,并为其创建手柄。

MyMotor =电机(Mylego,'一种'

2.通过分配值来设置电机速度速度财产。

mymotor.speed = 20.

3.启动电机。

开始(MyMotor)

4.更换电机速度并倒转其方向。

mymotor.speed = -10

5.停止电机。

停止(MyMotor)

有关更多信息,请输入:

帮助发动机

任务4 - 清除对象

要丢弃MyLego,MyMoRor和MyTouch对象处理,请使用清晰的功能。

清除

概括

此示例显示了如何:

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

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

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