transfer text with light · device A flashes a screen pattern · device B decodes through its camera · visible light communication · runs locally
one device transmits by flashing a large patch of black, white, and gray on its screen. another device receives by pointing its camera at the first screen. each frame is one bit. no network, no bluetooth — only photons crossing a few feet of air.
point the camera at the centre of the transmitting screen from 1–3 feet away · keep the room stable · auto-exposure on most phones will adapt within a second.
116 frames · ~17.4 s per loop · 6.7 fps