Navigate and Avoid Obstacles
An interesting thing about these IR detectors is that their outputs are just like the whiskers. When no object is detected, the output is high; when an object is detected, the output is low. You could modify the project roaming_with_whiskers so that it works with the IR detectors with just a few changes. Here are the steps it takes:
- Go to the project roaming_with_whiskers and duplicate it or just rename it as roaming_with_IR.
- Replace the read digital blocks with ir detect blocks:

- Change all the variables in the if statement from whisker_left and whisker_right to irL and irR.

Example project: roaming_with_ir
- After modifying your project as described above, double-check that it matches roaming_with_ir below.
- Flash the project to your micro:bit module.
- Disconnect the cyber:bot from its programming cable and place it where it can roam and avoid obstacles.
- Set the power switch to position 2.
- Watch your cyber:bot roam. It should behave like roaming_with_whiskers, aside from the fact that it doesn’t actually run into objects before changing direction.

