1

RobotC で非常に単純なプログラムを作成しようとしています。このプログラムでは、ロボットはタッチ センサーがヒットするまで前進します。

#pragma config(Sensor, S2,     touchSensor,    sensorTouch)

void setMotors(int a, int b){
    motor[motorA] = a;
    motor[motorB] = b;
}

task main(){
    wait1Msec(100);//Wait for sensor to init

    setMotors(50, 50);

    while(sensorValue(touchSensor) == 0){
        //Do Nothing
    }

    setMotors(0, 0);
}

このコードは、タッチ センサーがトリガーされるまでロボットを前進させる必要があります。タッチセンサーで何かをしようとすると、うまくいきません。値をデバッグ ログに出力すると、押されたときに 180 が表示され、離されたときに 1024 が表示されます。ブリック自体の値を見て、正常に動作していることを確認しました。

ロボット C バージョン: 4.0

4

1 に答える 1