Skip to main content
教师门户

控制器按钮
VEXcode IQ 中的控制器按钮示例项目

远程控制机器人

我们最常使用遥控器与电视互动。 我们按下按钮,使电视显示我们想要的频道或信息/访问屏幕。 从技术上讲,电视的遥控器是一个用户界面。 然而,它的用户界面比智能手机使用的用户界面简单得多。

对 IQ 控制器进行编程要复杂得多。 在车手控制的比赛中,您希望您的车手/团队拥有尽可能多的优势。 您可以对按钮和操纵杆进行编程以执行多种简单行为,并且可以对它们进行编程以在组合使用按钮/操纵杆时执行复杂的行为 - 类似于某些游戏控制器的工作方式。 作为控制器的程序员,您可以通过弄清楚手指和手需要如何放置才能接触到所有涉及的按钮来考虑组合使用哪些按钮。

上图显示了 VEXcode IQ 的控制器按钮示例项目中的项目。 您是否看到 [Forever] 循环内部嵌套了两个 [If then else] 块? 它使项目检查 R 向上或 R 向下按钮是否被按下,机器人根据按下的按钮旋转爪电机关闭或打开。 [Forever] 循环非常重要。 它使您的 IQ 控制器反复检查按下的按钮,以便机器人执行适当的行为。

考虑一下您可以将两个 <Controller Pressed> 传感块放入一个 <and> 操作符块中。 这将使项目检查是否按下了两个按钮。 您还可以将 <and> 块放入另一个 <and> 块内,并在执行行为之前检查三个条件。 这将允许您对行为序列进行编程,只需按控制器上的按钮即可启动这些行为序列。

考虑一下您可以使用控制器上的所有按钮及其组合创建多少种条件组合。 当然,当您将更复杂的行为编入控制器的功能中时,项目就会更接近于让机器人实现自主。 竞赛团队需要弄清楚哪些行为最好作为复杂序列编程到控制器中,哪些行为最好分解为多个部分,以便控制器让驾驶员(用户)更好地控制比赛的速度和准确性。行为。

教师提示图标 教师提示 - 建模

如果学生很难想象如何组合 <and> 块以包含多个条件,则为他们建模如何组合 <and> 块。 这是一个例子:

此示例仅显示第一个命令块和下一个命令块的一半,但当这三个按钮(E 向下、F 向上和 F 向下)全部按下时,机器人可能会执行完整的行为序列。

激发讨论图标 激发讨论

每年,VEX 都会推出新游戏来挑战用户。 各队参加的比赛包括一分钟(60 秒)自主阶段(无控制器)和一分钟(60 秒)驾驶员控制阶段(控制器)。 有些学生可能以前作为俱乐部或团队的一员参加过机器人比赛。 以下问题要求学生分享他们在比赛中的经验和/或兴趣。

问: 这里有人或您认识的人参加过机器人比赛吗?
A: 鼓励参赛学生分享他们的经验。 跟进更多问题,例如“您使用什么机器人?”和/或“这次体验中您最喜欢的部分是什么?”。

问: 有人有兴趣了解更多有关今年 VEX 比赛/游戏的信息吗?
A: 当学生回答“是”时,您可以引导他们访问 VEX 竞赛 网站 并播放今年挑战的视频。