View Single Post
  #1   Spotlight this post!  
Unread 04-10-2006, 16:23
travmizer's Avatar
travmizer travmizer is offline
Head of Programming
AKA: Travis Schmidt
FRC #0617 (Springer Express)
Team Role: Programmer
 
Join Date: Sep 2006
Rookie Year: 2004
Location: Highland Springs HS Virginia
Posts: 13
travmizer is an unknown quantity at this point
Send a message via AIM to travmizer
Unhappy Program doesn't effect robot

Ok, now my computer loads programs. The default loads, but only makes one wheel and our gatherer work. When I try to load my program, however, The robot is completely unresponsive of the joysticks.

This is my code from user_routines :

void Default_Routine(void)
{

/*---------- Analog Inputs (Joysticks) to PWM Outputs-----------------------
*--------------------------------------------------------------------------
* This maps the joystick axes to specific PWM outputs.
*/
/*
pwm01 = p1_y;
pwm02 = p2_y;
pwm03 = p3_y;
pwm04 = p4_y;
pwm05 = p1_x;
pwm06 = p2_x;
pwm07 = p3_x;
pwm08 = p4_x;
pwm09 = p1_wheel;
pwm10 = p2_wheel;
pwm11 = p3_wheel;
pwm12 = p4_wheel;
*/
/*---------- 1 Joystick Drive ----------------------------------------------
*--------------------------------------------------------------------------
* This code mixes the Y and X axis on Port 1 to allow one joystick drive.
* Joystick forward = Robot forward
* Joystick backward = Robot backward
* Joystick right = Robot rotates right
* Joystick left = Robot rotates left
* Connect the right drive motors to PWM13 and/or PWM14 on the RC.
* Connect the left drive motors to PWM15 and/or PWM16 on the RC.
*/
// pwm13 = pwm14 = Limit_Mix(2000 + p1_y + p1_x - 127);
// pwm15 = pwm16 = Limit_Mix(2000 + p1_y - p1_x + 127);



if (p1_sw_trig == 1)
{
pwm03 = 200; // turn on the shooters
pwm04 = 200;

if (p2_sw_top == 0)
{
relay1_fwd = 0;
relay1_rev = 0; //no gather movement durring aiming
pwm08 = 120; //closed

if (p2_sw_trig == 1)
{
pwm06 = p2_x/4; //pan
pwm07 = p2_y/4; //tilt
}
else
{
pwm06 = 127;
pwm07 = 127; //NOTE NOTE! this is for the auto aim code
}
}
else
{
pwm08 = 50; //open
}
if (p2_sw_top == 1)
{
relay1_fwd = 1; //with both tops down, activates gatherer
relay1_rev = 0;
}
else
{
relay1_fwd = 0;
relay1_rev = 0;
}
}

else
{
pwm01 = p1_y; //again, make a #define, probably pwm_1
pwm02 = p2_y; //Also a #define, pwm_2, make sure p1 joystic is on right
}

if (p1_sw_top == 1 && p2_sw_top == 0)
{
relay1_fwd = 0;
relay1_rev = 1; //rev gatherer
}
else if (p1_sw_top == 0 && p2_sw_top == 1)
{
relay1_fwd = 1;
relay1_rev = 0;
}
else
{
relay1_fwd = 0;
relay1_rev = 0;
}

Also, when the terminal window opens, it reads <IFI> and thats it. (Unless it's the default code, and then it only reads the information for the joystick in port one

ANY HELP??? PLEASE???
__________________
Isaac Asimov once said:

If knowledge can create problems, it is not through ignorance that we can solve them.