Our Mini Sculpture, Caddy, consisted of various components: 1 catapult, 2 trampolines, 3 baskets, and several tracks that guide the marble around. The main concern of our sculpture and its main concept was to get the physics of each component to work with the others'. When designing and experimenting with different concepts, we ultimately decided to put together an intricate design that involved risky physics. The main intention is for the marble to move through the tracks and into the catapult, which is powered by a motor. The catapult will launch the marble to the trampolines using a certain power percentage. The trampolines will minimize the marble's velocity but still secure enough momentum to push the marble into one of the three baskets. Using a velocity sensor and a motor, the catapult was able to detect when the marble was in the right place to launch. The touch sensor was used to detect when the ball has been launched, signaling the catapult to reset and wait until the next marble.
The main design challenges of this project involved adjusting each track and every element. Everything had to be adjusted perfectly in order to effectively carry the marbles into the baskets. This is where physics came into play, as adjusting each element-the catapult, trampolines, baskets, and tracks-was crucial to the marble's direction.
The only component that actually involved coding/programming was the catapult. Two different codes were involved: an automated code and a user interface. The overall coding process was long and difficult, as the code was an original code. The catapult's motor was programmed to detect the marble using the velocity sensor. At first, we developed a formula that would cause the motor to react in a small amount of time since the ball's motion has been detected. The formula caused too much uncertainty and error. We decided to set a timer in the code instead, where the catapult was set to wait a few seconds after the marble was detected, giving it enough time to land in the catapult's platform. After the ball has been launched, a point in the catapult touched the touch sensor above the motor. When touched, the touch sensor signaled the code that the catapult has launched the marble. Once this has been signaled, the catapult was set to go back to its initial state and wait for the next marble. We then designed a joystick to manually control the motor's power; when the joystick is activated with its own touch sensor, the user interface code overrides the automated code. Nothing in the user interface code changes the automated code, it only gives the user control over the motor's power.