View Single Post
  #5   Spotlight this post!  
Unread 11-04-2006, 07:08
BradAMiller BradAMiller is offline
Registered User
AKA: Brad
#0190 ( Gompei and the Herd)
Team Role: Mentor
 
Join Date: Mar 2004
Location: Worcester, MA
Posts: 588
BradAMiller has a brilliant futureBradAMiller has a brilliant futureBradAMiller has a brilliant futureBradAMiller has a brilliant futureBradAMiller has a brilliant futureBradAMiller has a brilliant futureBradAMiller has a brilliant futureBradAMiller has a brilliant futureBradAMiller has a brilliant futureBradAMiller has a brilliant futureBradAMiller has a brilliant future
Re: Programming: MotorRcControl() vs GetRxInput()/SetServo()

Quote:
Originally Posted by GlennGraham
Ok, I've been beating my head against this for a couple of days and haven't solved the problem. If I do the following, things work fine:

while(1) {
// control motor connected to #8 with channel #3
MotorRcControl(1, 3, 8, 0);
}

...but the following makes the servos connected to the uController go nuts:

int armASpeed = 0;
while(1) {
// control motor connected to #8 with channel #3
armASpeed = GetRxInput(1, 3);
PrintToScreen("armASpeed: %d", armASpeed);
SetMotor(8, armASpeed);
}
-Glenn
There are some quirks with the way EasyC V1 worked with motor and receiver commands. You could only use the PWM commands in some cases and only use the SetMotor in others and using the wrong ones would cause problems. It's all been cleaned up in EasyC V2 and they are interchangeable.

Are you using V1? If so, look at the help because I think the correct use is described there. But if you are, I'd suggest tryng to upgrade to V2 since it has some nice extra features (like user functions) and all that stuff is cleaned up.
__________________
Brad Miller
Robotics Resource Center
Worcester Polytechnic Institute
Reply With Quote