Welcome to

Microcontrollers and ROVs



This one-credit course is designed to teach you the basics about the Arduino Microcontroller

and some of the basics of Remotely Operated Vehicle Design.



Below are 10 checkpoints to work through as you learn how to use an Arduino Microcontroller to operate a small underwater remotely operated vehicle (ROV).  This material is also available at the bottom of the page in one document.


Course Checkpoints:

Checkpoint 1:  Download software from http://arduino.cc.

Checkpoint 2:  Make the light blink.

Checkpoint 3:  Read someone else’s blinking light.

Checkpoint 4:  Graphically display the data collected from your light sensor.

Checkpoint 5:  Read a pressure sensor.

Checkpoint 6:  Learn to run a motor using PWM and an H-Bridge.

Checkpoint 7:  Learn to control the motors via feedback from the pressure sensor.

Checkpoint 8:  Learn to waterproof motors (optional)

Checkpoint 9:  Put together your mini-ROV

Checkpoint 10:  Test your ROV designed to achieve and maintain a specified depth.


The production of the material here was supported by an HP Innovations in Education grant, the Oregon Space Grant Consortium and NSF S-STEM Grant Award #1458839.


Rectangle: Rounded Corners: Download the full Workbook 
available in English and Spanish and Telugu.