
Program the right motor to spin forward if the light sensor sees dark, and backward if the light sensors sees light, looping forever. VEX Cortex Video Trainer – _robotc_cortex/index.html. : – The ROBOTC Forum: – Post your homework and questions here!. An embedded if-else can also be represented as an else if:. This can be corrected by embedding the second if-else within the else branch of the first, so that it only runs if the first condition is false. In this example, if one of the touch sensors is pressed, the rightMotor will be turned on in one if-else statement, and immediately turned off in the other. One branch of each if-else statement is always run, so you may create a scenario where the two sets of “fight” eachother. Be careful when using two separate if-else statements, particularly when they are used to control the same mechanism. Convert the previous program to use an ifelse. Program the greenLED to turn on if the bumperSwitch is pressed, and off if it’s released. Either the “if” or the “else” branch is always run no more, no less. #Robotc if else code#
– The “if” section still checks the condition and runs the appropriate commands when it evaluates to true – Using the “else” allows for specific code to be run only when the condition is false.
The if-else Statement is an expansion of the basic if Statement. Very similar to how a while loop works, but does not repeat the code!. – If the condition is false, those same commands are ignored. – If the condition is true, any commands between the braces are run.
When your robot reaches an if Statement in the program, it evaluates the condition contained between the parenthesis.
Program Flow gets stuck in these locations. “until” commands are implemented as while loops in the Natural Language. Repeat while the limit switch isn’t pressed. Then program it to spin in reverse until the potentiometer value is less than 2048. Example 3: Program the right motor to spin forward until the potentiometer value is greater than 2048.