Feedback Controls - Magnetic Ball
Levitation of a ball using feedback control systems and an electromagnet.
Credit: Tony Enea
Feedback Controls - Inverted Pendulum
Modeling and tuning of a PID control system for an inverted pendulum. The system balances the pendulum upright and can also follow a moving target (sin wave, fixed offset, etc.).
ME 100 - Ultrasonic Parking Sensor
This ultrasonic parking sensor was designed with an ESP32 and a suite of sensors. It also came with a theft-warning system that sends you a text when your car is being stolen.
CS61CPU
Five stage, pipelined scalar CPU built in Logisim. It is built from scratch with basic components such as registers and logic gates.

Credit: Andrew Sue
EECS 16B - Voice Activated Car
This car is operated using voice commands. A PI loop is used to keep the car on track. For voice recognition, sound bits are converted into a 100-dimensional vector. The command with the smallest euclidian distance to the sound sample is chosen as the operation. PCA is implemented to reduce the dimensionality of the data. This makes the calculations possible on the small board.

EECS 16A - Resistive Touchscreen
This touchscreen uses a matrix of resistors and some simple math to determine the location of a touch. Each row / column acts as a voltage divider, and when flexible layer is pressed, a circuit connection is completed. By measuring the voltage on both axes, a x-y position can be found.
