The central controller of the system is the PIC32MX170F256B microcontroller, using analog input, digital I/O, PWM outputs, and internal timers. The PIC's capabilities are also augmented with a 74ACT244 octal buffer for 5V outputs and two daisy-chained SN74HC595 shift registers for expanded digital output.
The system is equipped with a microphone, opto-reflective sensor (used as a binary proximity sensor), potentiometer-based dials for analog input, a power toggle switch, a button for entering height adjust mode, limit switches for calibration of motor position, and encoders for motor position feedback.
The system utilizes two PWM-controlled motors (controlled with the L298N motor controller), a +12V solenoid linear actuator (controlled with an N-type MOSFET), and four LED indicators to interact with the user.