Attention: Safety Recall of Vernier Go Direct Charge Station. Click to learn more.




Self-driving vehicles have a number of features designed to keep occupants safe. In this activity, students program some of these features into mBot.

NOTE In this activity, students are presented with a set of scenarios to engage their creativity and challenge their coding skills; step-by-step directions are not included as the activity is intended for students who are familiar with programming mBot using the mBlock Blockly app.


  • Practice writing code for mBot to complete a task (forward collision warning, automatic emergency braking).
  • Apply an understanding of the mBot Ultrasonic Sensor to mimic the safety features of realworld autonomous vehicles.
  • Learn how to use the mBot Light Sensor to detect low light conditions and trigger a change in mBot’s speed.
  • Troubleshoot coding issues when problems arise.

Sensors and Equipment

This experiment features the following sensors and equipment. Additional equipment may be required.

Ready to Experiment?

Ask an Expert

Get answers to your questions about how to teach this experiment with our support team.

Purchase the Lab Book

This experiment is #M10 of Coding with mBot: Self-Driving Vehicles. The experiment in the book includes student instructions as well as instructor information for set up, helpful hints, and sample graphs and data.

Learn More