Exemple #1
0
task usercontrol()
{
  // Loop Forever
  while (true)
  {
      if (vexRT[Btn8D] == pressed)
      {
      	untilPotentiometerGreaterThan(3300, LeftPoteniometer);
      }
      else if (vexRT[Btn8U] == pressed)
      {
      	untilPotentiometerGreaterThan(1768, LeftPoteniometer);
      }
      else if (vexRT[Btn8R] == pressed)
      {
      	untilPotentiometerGreaterThan(2240, LeftPoteniometer);
      }
      else if(vexRT[Btn8L] == pressed)
      {
      	untilPotentiometerGreaterThan(2835, LeftPoteniometer);
      }
      
  
  //these are the arms controls (Call of Duty trigger button
    if(vexRT[Btn6U] == pressed)
    {
        raiseArms();
    }
    else if(vexRT[Btn6D] == pressed)
    {
        lowerArms();
    }
    else 
    {
    	stopArms();
    }
    // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
		if(abs(vexRT[Ch3]) > wheels_deadband)
      robot_fwd_rev = vexRT[Ch3];
    else
      robot_fwd_rev = 0;
    //Create "deadzone" for robot_translate/Ch4
    if(abs(vexRT[Ch4]) > wheels_deadband)
      robot_translate = vexRT[Ch4];
    else
      robot_translate = 0;
    //Create "deadzone" for robot_rotate/Ch1
    if(abs(vexRT[Ch1]) > wheels_deadband)
      robot_rotate = vexRT[Ch1];
   else
      robot_rotate = 0;
    //Remote Control Commands
    motor[LeftSideFront]  = robot_fwd_rev + robot_translate + robot_rotate;
    motor[LeftSideBack]   = robot_fwd_rev - robot_translate + robot_rotate;
    motor[RightSideFront] = robot_fwd_rev - robot_translate - robot_rotate;
    motor[RightSideBack]  = robot_fwd_rev + robot_translate - robot_rotate;
  }
}
Exemple #2
0
void Getup::stop()
{
    stopHead();
    stopArms();
    stopLegs();
}
Exemple #3
0
void lowerArmsTimed(int t)
{
    lowerArms();
    wait1Msec(t);
    stopArms();
}
Exemple #4
0
void raiseArmsTimed(int t)
{
    raiseArms();
    wait1Msec(t);
    stopArms();
}