|
|
|
![]() |
|
|||||||
|
||||||||
|
|
Thread Tools | Rate Thread | Display Modes |
|
#10
|
|||||
|
|||||
|
Re: Working with Potentiometers
if stack_pos - sw_stacker > 10 then pos_error
This statement is fine as long as stack_pos is greater than sw_stacker; and the jump will be executed when stack_pos is more than 10 greater than sw_stacker. BUT if stack_pos is less than sw_stacker, then the result of the subtraction will be negative, and since the BASIC Stamp does UNSIGNED comparisons, THE JUMP PATH WILL ALWAYS BE TAKEN. It would be safer to say "if stack_pos > sw_stacker + 10 then pos_error". if abs(stack_pos - sw_stacker) < 10 then done_stack To reiterate, this test will only be made when stack_pos is between sw_stacker and sw_stacker +10. And this jump will ALWAYS be taken UNLESS stack_pos EQUALS sw_stacker + 10. Thus, the following section will only be executed when stack_pos EQUALS sw_stacker + 10: neg_error: error = (sw_stacker - stack_pos) sw_stacker = 127 - (4 * error) / 10) ... and this, only when stack_pos IS GREATER THAN sw_stacker + 10: pos_error: error = (stack_pos - sw_stacker) sw_stacker = 127 + (4 * error) / 10) I don't think this is what you intended. ![]() This should do more like what you expected: Code:
if abs(stack_pos - sw_stacker) < 10 then done_stack if stack_pos > sw_stacker + 10 then pos_error neg_error: error = (sw_stacker - stack_pos) sw_stacker = 127 - (4 * error) / 10) pos_error: error = (stack_pos - sw_stacker) sw_stacker = 127 + (4 * error) / 10) Last edited by Greg Ross : 02-02-2003 at 01:38. |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Whose working this summer? | Frank(Aflak) | Chit-Chat | 20 | 28-05-2003 11:35 |
| pic: Working Hard, As Always | CD47-Bot | Extra Discussion | 4 | 14-04-2003 09:07 |
| Are ramp blocker bots working? | Jim S | Regional Competitions | 42 | 22-03-2003 20:55 |
| Please identify these two hard working hula 'botters! | archiver | 2001 | 2 | 24-06-2002 03:37 |
| Anyone working on game/mod and looking for a 3d modeller? | Devil's Kid | 3D Animation and Competition | 5 | 21-04-2002 15:08 |