Build a spinning LED display by combining a rotating LED line or matrix, a controller that updates the LEDs as they move, and a position sensor that keeps each image column aligned. The title’s “light-field” wording can suggest a display that changes with the viewer’s position; the projects described here are instead persistence-of-vision (POV) displays, which make images appear to float in space by timing light as LEDs sweep past. A spinning display is a coupled mechanical, electrical, and timing system—not just LEDs attached to a motor.
Choose the display shape and electrical architecture
Decide what the display should look like before choosing its motor, frame, wiring, or software. The documented projects below are examples of different architectures, not interchangeable recipes or a universal best design.
| Form | What it produces | Documented example | Main design consideration |
|---|---|---|---|
| Single LED line or slim arm | A two-dimensional image assembled from successive columns as the line turns. | Northwestern’s 2009 project uses a rotating LED panel with a Hall switch and magnet for a revolution reference: Persistence-of-Vision Display. | Image placement depends on synchronizing LED output to rotor angle. |
| Rotating LED matrix | A volume-like or 3D-looking image from a two-dimensional LED arrangement in motion. | Cornell’s Spring 2024 project used 15 strips of 18 WS2812 LEDs on a DC motor, with a photo interrupter to detect the starting position: Volumetric Display. | More LEDs and wiring mean more mapping and assembly work; the frame must stabilize the matrix. |
| Portable POV staff | A wand-like display with LEDs and electronics carried on the rotating body. | Alexander Kirillov’s version 4.1 documentation, released May 10, 2023, describes a two-sided, 141 cm (55 in) staff with 288 LEDs and an IMU: Persistence of Vision LED staff. | Onboard batteries and electronics avoid a stationary-to-rotating electrical connection, but add rotor mass that must be managed. |
Next, choose how power and data will reach the rotating assembly. Adafruit’s motorized build uses a slip ring; Cornell’s matrix uses a six-wire slip ring for power, ground, and separate data feeds. A separate Raspberry Pi Official Magazine project uses wireless power transfer, while the documented POV staff carries its batteries and electronics on the staff. Each option has different wiring and mechanical consequences.
- Slip ring: Count the actual supply, ground, and data conductors your design needs, then confirm the chosen slip ring has enough independent connections.
- Wireless power: Plan the power-transfer arrangement as part of the stationary and rotating assembly; the source example does not establish a universal configuration.
- Onboard power and control: Account for the extra rotating mass and place components so the rotor can be balanced.
Adafruit’s guide, last edited December 11, 2024, shows two DotStar strips driven by a Feather RP2040 using CircuitPython: Motorized POV LED Display. A separate Raspberry Pi Official Magazine build uses two 24-LED APA102 (also called DotStar) strips with a Raspberry Pi Pico and the RP2040’s PIO for parallel output: POV Display. Cornell’s Arduino Uno and WS2812 matrix is another documented combination. These configurations demonstrate that the LED signaling protocol and controller output method must match; they are not drop-in interchangeable.
#1 Best Overall
- 1 Set DIY Rotating LED Kit POV Soldering Training Kit Upgraded Version
Plan the rotating assembly before wiring it
The motor, shaft or coupler, frame, bearings, and rotor load need to be designed together. The sources show different arrangements rather than one motor size or speed that fits every build. Northwestern’s project placed components so the panel’s center of gravity passed through the rotation axis and used a bearing to support the coupler. Cornell designed a custom laser-cut acrylic frame to stabilize its matrix.
Check mass, attachment, and balance
- Secure the LED bars or matrix, wiring, battery, and controller so they cannot shift during rotation.
- Arrange mass around the axis and assess balance before running the rotor at speed. Wobble can undermine stable operation.
- Choose the motor and its support for the intended rotor and load; the cited projects do not establish a universal motor rating or safe RPM.
- Consider suitable containment for the actual rotor. The project guides do not specify a universal enclosure design.
Adafruit warns that its motor starts as soon as the build is powered: “The motor will immediately start spinning so be ready to keep your hands and fingers away while the display is powered and in motion.” Treat any operating rotor as a hazard, and keep hands and fingers clear while it is moving.
Rank #2
- DIY Biaxial 3D Rotating LED Kit POV Soldering Training Kit Module
Add a repeatable angular reference
The controller needs to know where the rotor is in its revolution to place image columns consistently. A once-per-revolution event provides an angular origin; measuring the interval between events gives the controller an estimate of the revolution period. When the period changes, firmware can use the latest measurement to adjust the timing between image columns.
| Reference method | Documented use | Practical implication |
|---|---|---|
| Hall switch and magnet | Northwestern mounted a Hall switch on the rotating platform and a magnet on the base; the controller timed pulses and adjusted pixel-column spacing. Northwestern project. | Provides a repeatable pulse tied to the magnet’s passage; sensor and magnet placement define the reference. |
| Photo interrupter | Cornell used one to detect the display’s starting position. Cornell project. | Use the interrupter as a position marker and ensure the rotating feature reliably triggers it. |
| Reflectance sensor and marker | The Raspberry Pi Magazine build describes a reflectance sensor reading a marker; its makers added a filter and Schmitt trigger to prevent chattering. Raspberry Pi Official Magazine project. | Signal conditioning can help produce a cleaner timing event when the sensor signal chatters. |
There is no universal sensor or sampling rate prescribed by these examples. Choose one compatible with the physical layout and controller, and account for sensor alignment and signal noise in the design.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minuteRank #3
- DIY Biaxial Spherical Rotating LED Kit POV Soldering Training Kit Module
Build the image timing and mapping
A POV image is a sequence of light samples: the LEDs form one image dimension, while rotor angle supplies the other. Firmware converts an image into the display’s pixel layout, identifies the angular origin from the sensor, and updates the LEDs at the intervals assigned to successive image columns. If rotation speed varies, using the latest measured revolution period helps keep those intervals aligned.
- Prepare the image. Choose or load a bitmap and convert it to the LED layout supported by your build. Adafruit’s guide describes converting a bitmap for timed DotStar output: Adafruit’s Motorized POV LED Display guide.
- Map pixels to the rotor. Assign one image dimension to LED position and the other to rotor angle. Northwestern’s project describes this mapping and uses Hall pulses to reset and rescale the image cycle: Northwestern’s project.
- Measure each revolution. Use successive reference events to estimate the period, then divide the cycle into the angular image columns required by your representation.
- Update at the corresponding intervals. Trigger the LED output as the rotor advances through those columns. Raspberry Pi Official Magazine describes one project dividing the measured rotation period into 1,000 intervals for its graphics array; that is a project-specific implementation, not a required resolution: Raspberry Pi Official Magazine’s project.
Keep the bitmap format, LED update code, and sensor implementation specific to the LED protocol and controller you select. A working image-mapping approach for one controller is not evidence that another controller can drive the same strip in the same way.
Rank #4
- DIY Biaxial Spherical Rotating LED Kit POV Soldering Training Kit Module
Assemble and bring up the display carefully
- Draw the architecture and wiring. Identify the stationary parts, rotating parts, sensor reference, controller, LED data feeds, power and ground paths, and any slip-ring connections. Verify conductor count against the actual wiring plan.
- Secure and balance the rotor. Fasten components in their intended locations and check that the assembly is balanced around the rotation axis before powered operation.
- Verify the sensor reference. Confirm that one clear event occurs at the intended angular origin and that the controller can measure intervals between events. If using a reflectance sensor, the Raspberry Pi Magazine example’s filter and Schmitt trigger illustrate one approach to chattering signals.
- Implement and check the image mapping. Confirm that the image dimensions map to LED position and angular columns, and that the timing cycle restarts from the sensor reference.
- Operate with the rotor hazard in mind. Keep hands and fingers clear while powered and in motion, and consider containment appropriate to the specific assembly. No cited example supplies a general safe RPM or universal containment specification.
What the example speeds and sizes do—and don’t—tell you
Reported figures belong to the individual projects, not to spinning LED displays as a class. Raspberry Pi Official Magazine reports a maximum of up to 960 rpm for its featured build, and quotes the makers saying, “In order to leave a beautiful afterimage, a speed of ten revolutions or more per second is required.” The magazine page does not display its publication date. These are descriptions of that build and its makers’ stated requirement, not a speed recommendation or safety limit for another rotor: Raspberry Pi Official Magazine’s POV Display.
Similarly, Cornell’s 15 strips of 18 WS2812 LEDs describe its Spring 2024 matrix, while the 141 cm staff, 288 LEDs, and stated “at least 1 hr show” runtime describe version 4.1 of Kirillov’s staff documentation released May 10, 2023; its runtime depends on image intensity. None of those dimensions, LED counts, or performance figures is a universal build target: Cornell’s project and POV staff documentation.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

