#pragma config(Motor, port1, leftMotor, tmotorVex393, openLoop, reversed)
#pragma config(Motor, port6, clawMotor, tmotorVex269, openLoop, reversed)
#pragma config(Motor, port7, armMotor, tmotorVex393, openLoop, reversed)
#pragma config(Motor, port10, rightMotor, tmotorVex393, openLoop)
#pragma config(Motor, port3, backMotor, tmoterVex393, openLoop, reversed)
#pragma Config(Motor, port9, sideMotor, tmotorVex393, openLoop)
//*!!Code automatically generated by 'ROBOTC' configuration wizard !!*//
/*----------------------------------------------------------------------------------------------------*\
|* - Clawbot Single Joystick Control - *|
|* ROBOTC on VEX 2.0 Cortex *|
|* *|
|* This program uses a single joystick, either right or left to drive the robot. Use notes below *|
|* to reconfigure which joystick is used. The joystick buttons are used to raise and lower the arm. *|
|* The joystick buttons are used to open and close the claw. *|
|* *|
|* ROBOT CONFIGURATION *|
|* NOTES: *|
|* 1) Ch1 is the X axis and Ch2 is the Y axis for the RIGHT joystick. *|
|* 2) Ch1 is the X axis and Ch2 is the Y axis for the RIGHT joystick. *|
|* 3) Button 5U and 5L are on the front left side of the joystick. *|
|* 3) Button 6U and 6L are on the front right side of the joystick. *|
|* 4) Ch3 is the X axis and Ch4 is the Y axis for the RIGHT joystick. *|
|* 5) Ch3 is the X axis and Ch4 is the Y axis for the RIGHT joystick. *|
|* *|
|* MOTORS & SENSORS: *|
|* [I/O Port] [Name] [Type] [Description] *|
|* Motor - Port 2 rightMotor VEX 393 Motor Right drive motor *|
|* Motor - Port 6 clawMotor VEX 393 Motor w/ Motor Controler 29 Claw motor *|
|* Motor - Port 7 armMotor VEX 393 Motor w/ Motor Controler 29 Arm motor *|
|* Motor - Port 10 leftMotor VEX 393 Motor Left drive motor *|
|* Motor - Port 3 backMotor VEX 393 Motor Back right drive motor
|* Motor - Port 9 sideMotor VEX 393 motor Back left Drive motor
\*----------------------------------------------------------------------------------------------------*/
//+++++++++++++++++++++++++++++++++++++++++++++| MAIN |+++++++++++++++++++++++++++++++++++++++++++++++
task main ()
{}
while(1 == 1)
{
motor[leftMotor] = (vexRT[Ch2] + vexRT[Ch1])/2; // (y + x)/2
motor[rightMotor] = (vexRT[Ch2] - vexRT[Ch1])/2; // (y - x)/2
while (4 == 4)
{
motor[backMotor] = (vexRT[Ch3] + vexRT [Ch4])/3; // (y + x)/3
motor[sideMotor] = (vexRT[Ch3] - vexRT [Ch4])/3; // (y - x)/3
// Raise, lower or do not move arm
if(vexRT[Btn5U] == 1) //If button 5U is pressed...
{
motor[armMotor] = 127; //...raise the arm.
}
else if(vexRT[Btn5D] == 1) //Else, if button 5D is pressed...
{
motor[armMotor] = -127; //...lower the arm.
}
else //Else (neither button is pressed)...
{
motor[armMotor] = 0; //...stop the arm.
}
// Open, close or do not more claw
if(vexRT[Btn6U] == 1) //If Button 6U is pressed...
{
motor[clawMotor] = 127; //...close the gripper.
}
else if(vexRT[Btn6D] == 1) //Else, if button 6D is pressed...
{
motor[clawMotor] = -127; //...open the gripper.
}
else //Else (neither button is pressed)...
{
motor[clawMotor] = 0; //...stop the gripper.
}
}
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
You need to remove the β}β that you have after βtask main ()β.
There is currently nothing in the main task.
1 Like
All your code is outside of the main task. Try removing the } or put all your code in the {} under remain task. It should solve your problems.
I did that now its says this
Error:Unexpected β}β during parsing
did you try both ways?
Where is the closing brace for while (4 == 4)
yeah and I tired move the brackets around it keeps saying the same thing I would take a screen shot of it if I could but the PC I am doing it on donβt have the on there for me to do it