I wanted to extend Kinetic Ellipse beyond predefined animations by establishing bidirectional communication between Processing and Arduino. The objective was to create a system where events in the digital simulation could trigger physical responses, while external inputs could influence the movement of the virtual columns.
I implemented this through serial communication, beginning with signals sent from Processing to Arduino to activate a red LED. I then reversed the communication flow by connecting a potentiometer to Arduino and transmitting its input values to Processing. When the potentiometer was rotated fully, it triggered the columns in the simulation to rotate.
This was a significant step toward making the structure interactive. Rather than relying exclusively on keyboard commands or predetermined sequences, I could now use a physical input to influence the behavior of the architectural model.
More importantly, the experiment established a foundation for environmental responsiveness. If a potentiometer could communicate with Processing to control column movement, other sensors could potentially serve the same purpose. For example, proximity sensors could detect human presence and trigger nearby columns to rotate, allowing the structure to open, close, or transform in response to its occupants.
Although human-presence detection remained a future direction, establishing communication in both directions demonstrated how physical inputs and computational behavior could be connected.
The goal was to move beyond architecture that simply performs programmed movements toward architecture capable of responding to the people and environments around it.