This document outlines a mini project for students to design software to control a stepper motor. The objectives are to design software that smoothly rotates the motor to specified positions while considering its maximum operating speed. Over two days, students will create programs to move the motor to positions using delays and then interrupts, and investigate how load affects the motor's maximum rotation speed. They will implement a speed profile to move the motor as quickly as possible.