与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,扬声器,按钮和状态灯。
读取触摸传感器的状态。
控制电机的速度和方向。