|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Programming "sleep" function
We need to move our arm in autonomous but can't figure out how to program in a delay to regulate how long the motor stays on for. How is everyone else doing this??
|
|
#2
|
||||
|
||||
|
Re: Programming "sleep" function
Declare a global int counter, or a static int counter.
Suppose your autonomous mode can be divided into stages, like: Stage 1: Drive closer to rack Stage 2: Use camera to detect rack Stage 3: Drive to vision target Stage 4: Position Arm Stage 5: Place ringer Inside your autonomous routine, have something like this: if(counter >= 0 && counter < STAGE_ONE_END) { // actions to do in stage 1 } else if(counter >= STAGE_ONE_END && counter < STAGE_TWO_END) { // actions to do in stage 2 } else if(counter >= STAGE_TWO_END && counter < STAGE_THREE_END) { // actions to do in stage 3 } ... // more if statements counter++; The actual values of STAGE_ONE_END and so on would be determined experimentally. Or you could decide for exactly how long you want each stage to run, then take the cycle rate of the CPU (xx.x milliseconds) and determine how many iterations are equivalent to your desired time. Last edited by Bongle : 19-02-2007 at 19:52. |
|
#3
|
||||
|
||||
|
Use a counter. Its 26.2 ms for each time User_Autonomous_Code() is called.
Code:
#define STAGE_1 0
#define STAGE_2 1
#define STAGE_3 2
inside User_Autonomous_Code()
static stage;
int counter;
state = STAGE_1;
while (autonomous_mode) /* DO NOT CHANGE! */
{
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| MOEmentum: FYI - Post-ship "So, May I Sleep Now?" | Mr MOE | General Forum | 1 | 22-02-2006 00:54 |
| "call of function without prototype" | railerobotics | Programming | 7 | 21-01-2006 19:59 |
| New NEMO White Papers! "Creating a Killer Packet" and "25 Ways to Sponsor" | Jessica Boucher | Team Organization | 0 | 10-08-2005 10:55 |
| I'm having difficulties locating the programming code "gift" | Flynn | Programming | 3 | 09-01-2005 22:01 |
| "Thunderbirds" Vs. "Team America" Which one will rule the box office? | Elgin Clock | Chit-Chat | 3 | 07-09-2004 19:53 |