VEX IQ机器人竞赛 编程测试 复习资料

编程测试(VEX IQ小学组):

主控、遥控器、电机×3、不含传感器

自动程序 or 遥控程序

固件升级、遥控配对(对频)

标准流程:

第一步:新建文档 (New File)

第二步:设置马达及传感器端口、名称 (Motor and Sensor Setup)

先设置为Standard Drive Base模式:

再修改马达的名称(Name)、类型(Type)和是否反向(Reversed):

注意:不要忘记按“确定”或者回车!

第三步:按编译按钮(Compile),并保存文件

弹出Save As(保存文件)窗口,输入文件名,选择合适的文件位置,按“保存”

第四步:开始正式编程!

test1(自动程序)

题目类型:机器人底盘两个马达以速度80,前进1秒后,停止。然后转动第三个马达(可能是抬升装置或机械爪)1秒后,停止。

正解:

这类题目比较简单,是一种“顺序结构”。主要使用的是“汉堡包法则”!

不只是前进,左转、右转、后退,都是通过“汉堡包法则”实现的!

这种程序是自动程序,不需要遥控器!

需要先设置为Autonomous模式后,再将程序下载入主机:

点击Download to Robot按钮,下载程序:

注意:如果程序下载不成功,原因可能是——

①USB下载线没有连接好 或 主机没有开机

②机器人没有固件(Firmware),需要下载固件

当出现以下提示窗口时,就必须要下载固件了!

下载固件的方法:

下载过程中,会出现进度条:

下载固件成功后,会出现提示框:

按“确定”后,再重新按Download to Robot按钮,下载程序

下载程序成功后,会出现Hardware Device Verification(硬件设备确认)框,

按Continue(继续)按钮,确认。

test2(遥控程序)

题目类型:

按遥控器上的按钮E Up控制机器人底盘两个马达以速度80前进1秒后停止;

按遥控器上的按钮F Up控制机器人第三个马达正转1秒后停止。

正解:

注意参数设置,不能粗心!

这种程序是手动遥控程序,需要配对遥控器!

注意:

①遥控器与主机要先对频(配对);

②遥控器与主机配对成功的话,两者的绿色指示灯都会闪烁,而不是常亮状态!

下载程序前,需要先设置为TeleOp模式,,并且打开遥控器,然后再将程序下载入主机:

注意:如果程序下载不成功的,原因可能是——

①USB下载线没有连接 或 主机没有开机 或 遥控器没有开机;

②程序中有错误,本身没有被编译通过;

③需要下载固件。

*test3(遥控程序)

较小概率的编程测试题目类型:

使用遥控器上的摇杆(ChA、ChB、ChC、ChD),控制机器人底盘的前后左右运动,

使用 L Up按钮 控制机器人第三个马达以速度100正转;

使用L Down按钮 控制机器人第三个马达以速度-100反转。

为了使用最简洁的ArcadeControl函数图标,必须提前设置左右马达的类型为Left和Right!

并且右马达需要勾选Reversed(反向转动)!

按“确定”或回车后,需要再按编译(Compile)按钮

正解:

编程测试(VEX IQ初中组):

主控、遥控器、电机×3、Bumper Switch传感器、TouchLED传感器

自动程序 or 遥控程序

固件升级、遥控配对(对频)

小学组的测试内容,是与初中组“共有”的内容,

初中组的同学不仅需要熟练掌握以上小学组的内容!还需要准备以下测试内容——

初中组编程测试增加2个传感器:Bumper Switch传感器、TouchLED传感器

因此,如果测试题中出现传感器,就需要先在Motor and Sensor Setup

中设置相应的传感器!

设置添加Bumper Switch传感器:

或者TouchLED传感器:

test4(自动程序)

题目类型:

按一下Bumper Switch(触碰传感器)后,机器人底盘两个马达以速度80,前进1秒后,停止;

按一下TouchLED(电容触摸传感器)后,机器人第三个马达(抬升装置或机械爪)以速度80,正转1秒后,停止。

像这种情况,就需要在Motor and Sensor Setup

内同时设置2个传感器

注意:

按“确定”或者回车后,不要忘记按一次编译(Compile)按钮

,将修改的设置在程序的内部被写入!

编译之后,if条件结构的下拉列表选项中才会出现新设置的传感器相关选项:

正解:

其中,等号(==)右边的“true”可以替换成“1”:

test5(自动程序)

题目类型:

将TouchLED传感器中的LED发挥出“指示器”的作用,使用“显示颜色”功能图标。

比如,在test3的功能基础之上增加指示颜色:

在机器人底盘两个马达前进的1秒时间内,TouchLED点亮“红色”;

在机器人第三个马达正转的1秒时间内,TouchLED点亮“绿色”;

其余时间LED均熄灭。

正解:

test6(自动程序)

题目类型:机器人小车前端装有一个Bumper Switch(触动传感器),小车以速度80向前,撞到墙壁后,小车后退(底盘两个马达自动反转)2秒后,停止。

方法1:

方法2:

其他注意事项:

1、程序可以正常下载,但无法正常运行,可能的原因是:

①电线(连接线)没有插好、没有插对

②电线(连接线)插拔后,没有重启主机

③某个马达已损坏

已损坏的马达,往往在Hardware Device Verification中显示不出Brain Hardware类型:

并会弹出ROBOTC Debugger Exception提示框:

提示框内的信息会提示各种细节,指出产生无法运行程序的原因!

2、编程测试前,需要再演练一下主机与遥控器“对频”的操作。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181107G0U86E00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励