PROBLEM STATEMENTS Design a digital controller circuit that controls the A4988 bipolar stepper motor driver module. The digital controller circuit needs to meet the following operating specifications (refer to Figure 1): Figure 1 1. When the system is first powered, the stepper motor should be in idling mode (rest mode). 2. A user can then press one out of two tactile switches to select the stepper motor’s clockwise (CW) or counter-clockwise (CCW) rotation – i.e., pressing one tactile switch sets the stepper motor to rotate in one direction, pressing the other tactile switch reverses the direction of rotation. The stepper motor must not rotate when both the tactile switches are being pressed simultaneously. 3. The A4988 motor driver module has five (5) micro-stepping modes of operation, i.e., full step; half step, quarter step; eighth step; and sixteenth step. A user can select one of these five modes of operation by pressing the ?-stepping mode tactile switch sequentially until the desired stepping mode is reached. 4. A user can select either a 50 RPM or 100 RPM of rotational speed by toggling a tactile switch. The rotational speed needs to be calibrated with the stepper motor is operated in full step mode. Additional Design Specifications 1. The digital stepper motor controller circuit should be a purely hardware-based design. 2. The +5 V and +12 V DC supplies are readily available to operate the control and actuator system.