# Open Your Eyes BatBot
Actually, we should call this lesson "Open Your Ears" because we are going to use the cute "eyes" on the front of your robot, but these eyes are actually ears.
The two cylinders in the front of the Cutebot that look like eyes are a sonar module. One of the cylinders will emit a high-pitched sound, like a bat, and the other will listen for it. The time it takes for the sound to return lets the robot know how far away things are. You can read more of the details about how this module works (opens new window).
# Test Program
First, create a new project and load in the Cutebot extension.
- Click on the to go back to the main page
- Click on the button, to start a new project. Let's call the program "BatBot".
- In your new project, click on the button.
- Select the Cutebot extension. When you return to the project page, your blocks menu in the middle of the should have a new entry.
Enter and download this program:
Move your hand in front of the sonar module. What do you see?
# Don't bump into things
Use the sonar to make the Cutebot avoid running into things.
TIP
Remember to turn the Cutebot off before you program it, or after you load the program it may scoot of the table.
Hint
Use an if statement to check if the sonar reading is less than 10 or 15 cm. You will need to use two blocks from the "Logic" category, one from the "Conditionals" group and one from the "Comparison" group.
To make Cutebot avoid hitting things, you could have it stop, or back up and turn before going forward again.
# Use your headlamps
Turn on the large LEDs in the front of the Cutebot and set their colors depending on what the robot is doing. For instance, maybe have one color for turning, and other for backing up or going forward.
# Make some noise
Try adding sounds to things that the Cutebot is doing.
- Play a song when it finds a wall
- Play a song when it is backing up
- Play a tone depending on how far the wall is away.
Hint
There are many ways to play a tone, but to play a tone that depends on the
sonar measurement, you might use map
in the 'Math' category and ring tone
from the 'Music' category.
# Be unpredictable
Use "Math" pick random
or pick random True or False
to make the Cutebot
turn either right or left when it is avoiding a wall.
# Be even more unpredictable
Think of other crazy things you can make your Cutebot do.