I have a problem with some coding.
I need to add Remote functions to my coding to override my Ultras and being a NEWBIE, I can’t get it right. I’m using Vex 2.0 and heres what I have so far:
#include “Main.h”
void main ( void )
{
int Loop = 1;
int UltraLeft;
int BumperLeft;
int BumperFront;
int UltraRight;
int BumperRight;
int UltraFront;
// Ultras will be mounted in the Legs (1 Left/1 Right)
// Remote must Override Ultras/Bumper Switches
// Inside Dome are 3- Bumpers (Front-Left-Right)
while ( Loop == 1 ) // When Power is Turned on, This will set Dome to Home Position
{
BumperFront = GetDigitalInput ( 11 ) ;
SetMotor ( 1 , 255 ) ;
if ( BumperFront == 0 )
{
SetMotor ( 1 , 127 ) ;
break ; // At this Point, It will leave this area of Code until Total Vex Restart
}
}
Wait ( 4000 ) ; // Sits in Home Position before Activating Ultras
while ( Loop == 1 )
{
BumperFront = GetDigitalInput ( 11 ) ; // Home Position Bumper Switch (Dome facing Foward)
if ( BumperFront == 0 )
{
SetMotor ( 1 , 127 ) ; // Had to add a Stop here for the return of the dome to stop
StartUltrasonic ( 1 , 6 ) ; // Left Ultra for dome Rotation (Left)
UltraLeft = GetUltrasonic ( 1 , 6 ) ; // Detects if someone is near Leftside
StartUltrasonic ( 2 , 7 ) ; // Right Ultra for Dome movement
UltraRight = GetUltrasonic ( 2 , 7 ) ; // Detects if Someone is near the Rightside
if ( UltraLeft < 35 )
{
SetMotor ( 1 , 255 ) ; // Turns Dome to the Left
}
if ( UltraRight < 35 )
{
SetMotor ( 1 , 0 ) ;
}
}
BumperLeft = GetDigitalInput ( 10 ) ; // Left Bumper Stop Switch
if ( BumperLeft == 0 )
{
SetMotor ( 1 , 127 ) ;
Wait ( 3000 ) ; // Dome will pause then Return to Home Position
SetMotor ( 1 , 0 ) ;
}
BumperRight = GetDigitalInput ( 12 ) ;
if ( BumperRight == 0 )
{
SetMotor ( 1 , 127 ) ;
Wait ( 3000 ) ; // Same as above
SetMotor ( 1 , 255 ) ;
}
// Perfect up to here, But the Ultras are not pausing
}
}