All pastes #953194 Raw Edit

EV code

public text v1 · immutable
#953194 ·published 2008-03-22 21:32 UTC
rendered paste body
//*!!Code automatically generated by 'ROBOTC' configuration wizard.              !!*//
//*!!Analog,     0,                     , ,                                      !!*//
//*!!Camera,     0,                     , ,                                      !!*//
//*!!PSCtrl,     0,                     , ,                                      !!*//
//*!!Sensor,   in1,         START_BUTTON, sensorTouch,      ,                    !!*//
//*!!Sensor,   in2,              ENCODER, sensorRotation,      ,                 !!*//
//*!!Motor,  port1,           LEFT_MOTOR, tmotorReversed,                        !!*//
//*!!Motor,  port2,          RIGHT_MOTOR, tmotorNormal,                          !!*//
//*!!                                                                            !!*//
//*!!Start automatically generated configuration code.                           !!*//
const tSensors START_BUTTON         = (tSensors) in1;  //sensorTouch        //*!!!!*//
const tSensors ENCODER              = (tSensors) in2;  //sensorRotation     //*!!!!*//
const tMotor   LEFT_MOTOR           = (tMotor) port1;  //tmotorReversed     //*!!!!*//
const tMotor   RIGHT_MOTOR          = (tMotor) port2;  //tmotorNormal       //*!!!!*//
//*!!CLICK to edit 'wizard' created sensor & motor configuration.                !!*//

task main()
{
	int maxTicks = 2200;
	int time = 0;
	int currentTicks = 0;
	int motorSpeedL = 127;
	int motorSpeedR = 83;

	while(SensorValue[START_BUTTON] == 0)
	{
	}

	wait1Msec(500);

	ClearTimer(T1);

	SensorValue[ENCODER] = 0;

	motor[LEFT_MOTOR] = motorSpeedL;
	motor[RIGHT_MOTOR] = motorSpeedR;

	while((currentTicks = SensorValue[Encoder]) < maxTicks)
	{
		time = time1[T1];

		if(currentTicks + 200 > maxTicks)
		{
			motorSpeedL /= 2;
			motorSpeedR /= 2;
		}
	}

	motor[LEFT_MOTOR] = 0;
	motor[RIGHT_MOTOR] = 0;
}