主要内容

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

本示例向您展示如何与EV3砖外设交互、读取传感器值和控制电机。

简介

这个例子向您展示了如何使用MATLAB®命令来:

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

  • 读取触摸传感器值。

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

先决条件

创建到EV3砖的连接mylego,详见开始使用LEGO MINDSTORMS EV3硬件的MATLAB支持包的例子。

所需的硬件

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

  • EV3触摸传感器

  • EV3电动机

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

使用mylego与砖的外围设备交互:LCD、扬声器、按钮和状态灯。

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

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

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

playTone (mylego 500 3 20)

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

readButton (mylego“了”

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

writeStatusLight (mylego“红色”
writeStatusLight (mylego“关闭”

更多信息,请输入:

帮助legoev3

任务2 -读取传感器值

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

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

mytouch = touchSensor(mylego,1)

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

readTouch (mytouch)

更多信息,请输入:

帮助touchSensor

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

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

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

mylego =马达(mylego,“一个”

2.的值来设置电机速度速度财产。

mymotor。速度= 20

3.启动电机。

开始(mymotor)

4.改变电机转速,反转电机方向。

mymotor。速度= -10

5.停止电机。

停止(mymotor)

更多信息,请输入:

帮助电动机

任务4 -清除对象

要丢弃mylego、mymotor和mytouch对象句柄,请使用clear函数。

清晰的

总结

这个例子向你展示了如何:

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

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

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

Baidu
map