robotc 编程挑战 (12)

  • 任务简介
  • 程序

任务简介

本文为 virtual world challenge pack 中的传感器(SENSORS) 中的
“Forward Until Near”, 如图 1 所示. 要求从起点 A 出发,
前进直到靠近红色木块然后停住. 因为超声波传感器装车尾,
所以此挑战实际上让车后退去靠近红色木块.


robotc 编程挑战 (12)_第1张图片
图 1 Forward Until Near 界面图

此挑战使用的 robot 为 “Touch Sensor Challenge”, 基本配置如图 2 所示.


robotc 编程挑战 (12)_第2张图片
图 2 robot 基本配置

程序

#pragma config(StandardModel, "Clawbot IQ With Sensors")
//*!!Code automatically generated by 'ROBOTC' configuration wizard               !!*//

task main()
{
    const float motor_speed = 100;

    while(true){
        if(getDistanceStrongest(distanceMM) < 500){
            stopAllMotors();
            break;
        }

        setMotorSpeed(leftMotor, -motor_speed);
        setMotorSpeed(rightMotor, -motor_speed);
    }
}

图 3 robot 运行中间截图.


robotc 编程挑战 (12)_第3张图片
图 3 运行中间截图

运行结果如图 4 所示.


robotc 编程挑战 (12)_第4张图片
图 4 运行结果

你可能感兴趣的:(vex-robotc)