|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
how to add sevral steps to an encoder autonomous program
I was wondering how to make the program below count the encoder then go to another step instead of ending.
Im trying to make this code my encoder program for this years robot please help. int encoder_count = 0; short start_counting = 0; short end_program = 0; void Default_Routine(void) /* default routine */ { if((end_program != 1) && (encoder_count < 12)) /* if program has not ended and encoder has registered less than 20 ticks */ { pwm01=pwm03=169; /* turn left motors forward slowly */ pwm02=pwm04=86; /* turn right motors forward slowly */ if((end_program != 2) && (encoder_count < 30)) /* if program has not ended and encoder has registered less than 20 ticks */ { pwm01=pwm03=169; /* turn left motors forward slowly */ pwm02=pwm04=86; /* turn right motors forward slowly */ if((start_counting == 1) && (rc_dig_in08 == 0)) /* if sensor has seen light and now sees dark*/ { encoder_count++; /* increment encoder count */ start_counting = 0; /* set to 0 to prevent program from counting wedge or spoke more than once. */ } if(rc_dig_in08 != 0) /* if sensor sees light */ { start_counting = 1; /* set to 1 to enable program to count a dark wedge or spoke */ } } else { pwm01=pwm02=pwm03=pwm04=127; /* stop */ end_program = 1; /* end program */ } printf("%d\n" , rc_dig_in08 ); /* print IR Reflective Sensor readings */ } /* END Default_Routine(); */ Last edited by Zaramel2002 : 10-02-2004 at 23:39. |
|
#2
|
|||||
|
|||||
|
Re: how to add sevral steps to an encoder autonomous program
Quote:
Code:
if (1)
{
step1();
step2();
step3();
etc();
}
|
|
#3
|
|||||
|
|||||
|
Re: how to add sevral steps to an encoder autonomous program
Quote:
Code:
void Auto(void)
{
static long Count = 0;
if (Count >= 100) //Example, highest first
{
//Step 5
count=0
}
else if (Count >= 80) //Example
{
//Step 4
}
else if (Count >= 60) //Example
{
//Step 3
}
else if (Count >= 40) //Example
{
//Step 2
}
else if (Count >= 20) //Example
{
//Step 1
}
Count = Count + 1;
} //End Auto()
|
|
#4
|
||||
|
||||
|
Re: how to add sevral steps to an encoder autonomous program
Quote:
![]() |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Linux: steps to program fullsize RC robot | rwaliany | Programming | 31 | 14-02-2004 14:45 |
| Aspartame | shyra1353 | Chit-Chat | 8 | 20-01-2004 22:41 |
| Anyone looking for more program space? | archiver | 2001 | 13 | 24-06-2002 02:20 |