. Harry Zhao - Portfolio

Light Touch

Light Touch is a project that aims to create a bridge between the virtual and material worlds, using an FSR (force sensing resistor) to interact with the material world and have an effect in the virtual space. For a very long time, the interface between the virtual and material has been limited to a mouse and keyboard, occasionally a controller—nothing more than just a few buttons. This project is an attempt to enrich the interfacing devices between these two vastly different worlds.

There have been many attempts by others, ranging from face tracking, expression prediction to heart rate monitoring, and so on. Compared to heart rate monitors or face tracking, Light Touch takes a more active approach. Instead of passively collecting data, the user must interact with Light Touch for it to work. This is a very important part of my practice—to gain hands-on experience. Active participation means giving an output with a conscious mind, therefore making it more valuable than a purely biological reaction like increased heartrate due to a sudden audio/visual stimulus.

Technically, this project uses a custom-made FSR to sense the pressure exerted by the user and reflect it via an LED indicator and through a serial port back to the PC, which can then be used for other purposes. In terms of code, the program maintains an array of forces sensed by the sensor—about 50 of them. Each new force sensed is pushed into the array, popping the oldest one off. With this array of forces, the program calculates the average and uses that as the actual force value to control the LEDs. In this way, the force output is much smoother, meaning the LEDs have no flickering and a fade-in and fade-out effect.

Light Touch
Light Touch

Relevant Works

Tomorrow Can Not Be Waited is a realtime performance recorded and edited into a music video by Howie Lee, a London/Beijing based music artist. In this work he explored the blurry border between virtual and material world. He created the entire scene in Unreal Engine, used a variety of input devices: controller, facecam, keyboard, midi keyboard, force sensor and hand-tracking.

BOB (Bag of Beliefs) by Ian Cheng is an attempt to explain and understand metabolism and lifecycle in a virtual space. He used a touch screen phone app where audiences can feed, contribute, and walk BOB. Without any interaction BOB won't do much because it lacks food and energy, but with people interacting, BOB becomes extremely active.

teamLab Borderless Shanghai is a giant museum of interactive art. Interactive artwork's strongest part is when interacting with an everyday object using an everyday action but it creates a very different result. teamLab reduced the interaction to just human hands and feet, making it highly accessible.

Technical Details

Software: Arduino IDE. Hardware: 3 LEDs (red, yellow, green), 2 alligator wires, some wires, cardboard, 1 Arduino Nano 33 IoT, 1 custom-made force sensing resistor, 1 100 Ohm resistor.

Circuit Diagram created using Fritzing
Circuit Diagram created using Fritzing

The code reads values from A0 (connected to FSR), puts them in an array with historical force data, and averages them to get smoothed data. This smoothed data is fed into three LEDs as brightness values, mapped differently for each LED to create a fade-in and fade-out effect.

GitHub: https://github.com/Hzhao-ocad/LightTouch