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