- :-

Topics Covered

• Adjusting the Turn for Angle Behavior

1. 1. Which of the following factors contributes to the "overturning" problem?
2. Physical momentum
Sensor inaccuracy
Both of the above
None of the above
3. 2. Which of the following workarounds can help to reduce the "overturning" problem?
4. Replace the Gyro sensor
Telling the robot to wait until a value that comes "before" the one you actually want
Use a different numbered ports
Press the cancel button as soon as it completed its turn
Try It!
Try it! 1

Left Turns

Does the same waitUntil Command block work for left turns?

Try changing your program to turn 90 degrees to the left instead. Try it!

Hint: To turn left, the right motor (motorB) should spin forward (positive power),
and left motor (motorC) should spin backward (negative power).

Make these changes to the part of your program as shown below.

What happens?
 The same block works for both left and right turns, because the Wait Block is set to wait for any 90-degree change in the Gyro Sensor's reading. A 90-degree turn causes a 90-degree CHANGE in direction, regardless of whether the turn is to the left or right.
Mini Challenge

Mini Challenge: Square Box

Using Gyro Sensor, you can program your robot to make more accurate turns. This means you can reduce the amount of error even if you make the robot turn multiple times in a single run!

• Program the robot to complete a full lap around a square box, using the Gyro Sensor to control all of its turns.

• Program the LED to turn Orange when the robot is Moving Forward, and flash Red when the robot is turning.
• Can't remember how to control the LED's? Review it again from Page 3 of the Moving Forward chapter.

The value 0 on the Gyro Sensor is always in reference to its original direction. If the first turn leaves the robot facing "90" degrees, what will a second 90 degree turn need to turn to?

The second turn will need to turn until the Gyro Sensor reads 180 degrees (90+90). What about the third and fourth?

The third turn will need to go until the Gyro Sensor reads 270 degrees, and the fourth will need to go until it has reached 360.

Did You Know?

Did you know?

How the Gyro Sensor Works
 Why can't a programmer just use the turnLeft and turnRight commands with the Gyro Sensor? Both turnLeft and turnRight are controlled by degrees, time, and wheel rotations. These commands must run until "completed", before moving onto the next command. The setMotor command starts up a motor at a set speed, then allows robot to run the next command.

The EV3 Gyro Sensor is a MEMS Sensor (Micro-ElectroMechanical System)