Thread: Scaling
View Single Post
  #2   Spotlight this post!  
Unread 27-03-2006, 03:20
Greg Ross's Avatar
Greg Ross Greg Ross is offline
Grammar Curmudgeon
AKA: gwross
FRC #0330 (Beach 'Bots)
Team Role: Mentor
 
Join Date: Jun 2001
Rookie Year: 1998
Location: Hermosa Beach, CA
Posts: 2,245
Greg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond repute
Send a message via AIM to Greg Ross Send a message via Yahoo to Greg Ross
Re: Scaling

Quote:
Originally Posted by ForgottenSalad
Small question, as I've forgotten how to scale the PWM output for a half speed switch, quarter speed, etc. How would I have to modify the input assigned to the pwm for adjusting the speed?

By that I mean what I would have to add to the pwm01 = p1_y;

Thanks,
-Mike
Try this:
pwm01 = ((int)p1_y - 127)/2 + 127

P.S.
I threw in the (int) because I don't remember if p1_y is defined as a signed or unsigned char. If it's unsigned, it wouldn't work without.
__________________
Greg Ross (The Grammar Curmudgeon formerly known as gwross)
S/W Engineer, Team 330, the Beach 'Bots
<--The Grammar Curmudgeon loves this cartoon.
“Life should not be a journey to the grave with the intention of arriving safely in a pretty and well preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming "Wow! What a Ride!" Hunter S. Thompson
"Playing a practical joke means doing something mean and calling it funny." Me