#pragma config(Sensor, S1, touchSensor, sensorEV3_Touch) #pragma config(Sensor, S2, gyroSensor, sensorEV3_Gyro) #pragma config(Sensor, S3, colorSensor, sensorEV3_Color, modeEV3Color_Color) #pragma config(Sensor, S4, sonarSensor, sensorEV3_Ultrasonic) #pragma config(Motor, motorA, armMotor, tmotorEV3_Large, PIDControl, encoder) #pragma config(Motor, motorB, leftMotor, tmotorEV3_Large, PIDControl, driveLeft, encoder) #pragma config(Motor, motorC, rightMotor, tmotorEV3_Large, PIDControl, driveRight, encoder) //*!!Code automatically generated by 'ROBOTC' configuration wizard !!*// /* Create a program that drives the robot forward until the Ultrasound Sensor sees an object. The robot then reacts differently depending of the distance of the object. */ task main() { //Set motor speed at 50% (Drive Forwards). setMotorSpeed(motorB, 50); setMotorSpeed(motorC, 50); while (true){ if getUSDistance(sonarSensor) < 10 { //Set motor speed to 0% (Stop). setMotorSpeed(motorB, 0); setMotorSpeed(motorC, 0); }else if getUSDistance(sonarSensor) < 20 { //Set motor speed to 10% . setMotorSpeed(motorB, 10); setMotorSpeed(motorC, 10); } else { //Set motor speed to 50% . setMotorSpeed(motorB, 50); setMotorSpeed(motorC, 50); } } }