View Single Post
  #1   Spotlight this post!  
Unread 24-03-2005, 21:14
Joe Lewis Joe Lewis is offline
Registered User
#0992
 
Join Date: Mar 2005
Location: Sherman Oaks, CA
Posts: 2
Joe Lewis is an unknown quantity at this point
Change joystick to pwm mapping

We are trying to program the following scenario and are having a difficult time:

Joystick one - push forward - makes pwm11 go forward
Joystick one - pull back - makes pwm09 go forward
Joystick one - move left - make pwm05 go forward
Joystick one - move right - make pwm07 go foward

Each of the outputs needs to be variable, so the further the joystick is moved, the higher the output to the motors.

Lastly, if the joystick is moved forward, back, left or right off the x/y axis, then a combination of the motors needs to be triggered.

Can we do this, and if so, how? Below is a sample of my code that is not working. The code that I have is just triggering PWM01 to go forward or backward as the joystick is moved on the Y axis.

Thanks much,
Joe

pwm01 = pwm02 = pwm03 = pwm04 = pwm05 = pwm06 = pwm07 = pwm08 = 127;
pwm09 = pwm10 = pwm11 = pwm12 = pwm13 = pwm14 = pwm15 = pwm16 = 127;

/* Check if Port 1 Joystick is being pulled back or pushed forward */

if (p1_y <= 125) /* Joystick is being pulled back */
{
Pwm09 = 255 - p1_y; /* turn on motor 5 to go up */
Pwm11 = 127; /* turn off motor 6 */
}
else if (p1_y >= 135) /* Joystick is being pushed down */
{
Pwm11 = p1_y; /* turn on motor 6 to go down*/
Pwm09 = 127; /* turn off motor 5 */
}
else
{ /* In neither forward or reverse position */
Pwm11 = pwm09 = 127; /* Turn off motors 5 and 6 */
}