主要内容

使用Gamepad按钮的伺服控制

此示例显示了如何使用基于ARM Cortex的VEX微控制器的Sim万博1manbetxulink万博1manbetx编码器支持包,以使用Vexnet操纵杆上的数字按钮控制伺服电机。

介绍

万博1manbetxSimul万博1manbetxink编码器支持包用于ARM Cortex的VEX微控制器,您可以在a上创建和运行Simulink模型烦恼微控制器。

在此示例中,您将学习如何在vexnet操纵杆上使用数字按钮来控制伺服电机的角度位置。您还将学习如何将伺服电机的状态锁定到特定角度,直到再次按下(并释放)。

先决条件

需要硬件

要运行此示例,您将需要以下硬件:

  • 基于ARM皮质的VEX微控制器

  • vexnet操纵杆和vexnet键

  • 伺服电机和电机控制器29

  • 7.2V电池

  • USB型A-MANAG到A-MANE电缆

任务1 - 硬件连接

1。使用USB电缆将VEX微控制器连接到计算机。

2。将伺服电机连接到VEX微控制器上的电机引脚5。使用电动机控制器29电缆在电动机导线和vex微控制器上建立电机之间的连接。如第4页所述连接它们vex微控制器和vexnet操纵杆用户指南

3.将电池供电连接到vex微控制器。

任务2 - 使用Gamepad按钮设置伺服电机位置

在此任务中,您将创建一个模拟模型,可在vexnet gamepa万博1manbetxd上配置数字按钮,以控制伺服电机的角位置。

1。在MATLAB中,选择主页>新> SIMULINK模型。万博1manbetx

2。打开vexarmcortexlib.,并拖动Gamepad按钮街区来自Gamepad.库进入您的Simulink模型。万博1manbetx重命名块JoystickDigital.。配置渠道参数到5和按钮到了。

3.拖着伺服电机街区来自执行器库到您的模型并将其重命名为Setervo.。配置电机通道参数到5和按钮向上

4.拖着获得块从数学库在VEX微控制器库到您的模型配置获得参数到127。

5。连接输出端口JoystickDigital.块到输入端口获得堵塞。同样地,连接输出端口获得块到输入端口Setervo.堵塞。

6。拖着闩锁从实用程序库中的块到您的模型并将其插入到其中JoystickDigital.获得块。锁存块保持在先前状态值,直到按下按钮并再次被释放(即升高和下降沿)。

7。保存您的模型。

Open_System('vexarmcortex_button2motor');

任务3 - 构建和下载Simulink模型万博1manbetx

在此任务中,您将打开任务2中创建的Simulink模型,并将其构万博1manbetx建并将其下载到沃克微控制器。

1。确保将VEX微控制器连接到计算机,用USB A-Mail到A-Male电缆。

2。打开任务2.创建的万博1manbetxSimulink模型2. a预先配置的模型这里可用。

3.在Simuli万博1manbetxnk模型中,转到造型标签并单击模型设置

4.当。。。的时候配置参数页面打开,导航到硬件实现窗格。

  • 设定硬件板ARM皮质基于VEX微控制器。

  • 在里面目标硬件资源部分,设置构建选项构建,加载和运行自动将生成的二进制文件下载到连接的vex微控制器上。

5。导航求解器窗格并设置求解器离散(没有连续的状态)

6。点击好的

7。在你的Simul万博1manbetxink模型中,去硬件标签并单击构建,部署和启动。该模型现在将部署到VEX微控制器。

8。断开USB电缆与PC的连接并将其连接到VEX Gamepad。打开vex微控制器和游戏手柄。使用5向上按钮控制伺服电机的位置。

其他例子

例如:

  • 创建并运行使用没有锁存块的游戏单元按钮来控制伺服电机的模型。

  • 创建并运行一个模型,该模型控制直流电机以使用游戏手柄按钮以特定速度旋转。