Main Content

Build Collision Alarm Using EV3 Ultrasonic Sensor

This example shows you how to write a MATLAB® script to implement a collision alarm with LEGO® MINDSTORMS® EV3 hardware.

Introduction

The MATLAB Support Package for LEGO MINDSTORMS EV3 Hardware enables you to interact with LEGO MINDSTORMS EV3 hardware from within MATLAB. You can use MATLAB scripts to implement more complex functionality for EV3 hardware.

This example demonstrates a collision alarm implementation with EV3 brick and Ultrasonic sensor. As an object gets closer to the Ultrasonic sensor, the EV3 brick generates a higher-pitched alarm sound.

Prerequisites

Complete Getting Started with MATLAB Support Package for LEGO MINDSTORMS EV3 Hardware and Interact with EV3 Brick Peripherals, Read Sensor Values, and Control Motors examples.

Required Hardware

This example requires additional hardware:

  • EV3 Ultrasonic Sensor

Task 1 - Set Up Hardware

1. Follow the instructions in Getting Started with MATLAB Support Package for LEGO MINDSTORMS EV3 Hardware example to set up communication between your host computer and EV3 brick.

2. Connect Ultrasonic sensor to an input port of EV3 brick.

Task 2 - Open and Run Collision Alarm MATLAB Script

1. Open the collision alarm script template

edit('collision_alarm.m')

2. Run script.

Click Run button to run the collision alarm script.

Task 3 - Other Things to Try

Reset the detection range by changing

RANGE = 0.3

the value of RANGE from 0.3 meters to another value, such as 0.5 meters.

Rerun the script to observe the behavior change.

Task 4 - Stop Collision Alarm

Press EV3 UP button to quit while-loop and stop the script, which is implemented as

while ~readButton(mylego, 'up')

Summary

This example demonstrates using a MATLAB script that to implements a collision alarm. You learned the basic MATLAB script framework to implement more complex functionality for EV3 hardware.