Light screens: what a pixel curtain can actually display

A light screen is a curtain of addressable LEDs treated as a grid, so it can show patterns, animation and text rather than just colour. What it can show is set almost entirely by two numbers, and neither of them is usually on the box.

Written by the people who manufacture the controllers and develop the apps that drive these panels. Last reviewed July 2026.

Two LED matrix panels switched off on a desk, showing the bare black grid of individual pixels.
The same two panels with the power off. The grid you can see here is the resolution you are buying — everything below follows from how many of these dots there are and how far apart they sit.

The two numbers that decide everything

Forget the marketing images for a moment. A light screen is a grid, and you need:

A typical decorative light screen might be 20 LEDs across and 30 down. That is 600 pixels in total. For comparison, a single small app icon on your phone is around 60 × 60 — over five times as many pixels as the entire screen. Once you have internalised that number, most questions about light screens answer themselves.

The product photography problem. Light screens are routinely marketed with images of sharp logos and photographs. Those renderings are what an extremely high-resolution screen would show. A decorative pixel curtain shows a heavily simplified version — recognisable shapes and a few large characters, not detail. This is not a defect in any particular product; it is what 600 pixels can do. We would rather you knew before you bought than after.

Two LED matrix panels on a bench, lit white and blue, wired to a controller.
Two panels on our bench. At this distance the individual pixels are still separate; the shape only reads as a shape from further back — which is what the section below is about.

How far away does it need to be?

This is the question that separates a screen that looks impressive from one that looks like a bag of loose bulbs, and it is pure geometry.

Any pixel display resolves into a continuous image only once you are far enough away that your eye stops separating individual points. The long-standing rule of thumb in the LED display trade is that the minimum comfortable viewing distance in metres is roughly equal to the pixel pitch in millimetres.

Minimum viewing distance (m) ≈ pixel pitch (mm)

PitchImage resolves from aboutRealistic use
30 mm (3 cm)30 mBuilding facades, large shopfronts
50 mm (5 cm)50 mOutdoor walls seen from across a street or car park
100 mm (10 cm)100 mLarge outdoor displays only

Read that table honestly and the conclusion is uncomfortable: at any indoor distance, a curtain-pitch screen will never look like a picture. You will see the individual LEDs. That is fine — you just have to design for it.

What to do indoors instead

Indoors, treat the screen as a light effect that happens to be organised in a grid, not as a display. What works at three to five metres:

What does not work indoors: photographs, logos with fine detail, multi-word text, anything with thin lines.

Text: the arithmetic of legibility

Text on a low-resolution grid follows a hard rule that has nothing to do with the product and everything to do with typography. A Latin character needs a minimum of 5 pixel rows to be legible at all, and 7 rows to be comfortable. Below 5, letters become ambiguous — B and 8, S and 5, O and 0 stop being distinguishable.

So on a screen 30 LEDs tall you can fit four comfortable lines of text at 7 rows each, if you allow nothing for spacing. Allow a row between lines and you get three. And each character needs roughly 4–5 columns of width plus a gap, so on a 20-LED-wide screen you can show about four characters at once.

Rows ÷ 8 = lines of legible text. Columns ÷ 5 = characters visible at once.

Left: the letter F drawn on a 5 wide by 7 high pixel grid, the minimum that stays legible. Right: a serpentine chain running up one strand and down the next with the origin corner marked, showing why the wrong chain direction mirrors alternate columns.
Left: the smallest grid a Latin character survives on. Right: why an "F" is the test pattern — it fails visibly for every way the grid can be configured wrong.

Four characters is why almost all light screen text scrolls. It is not a stylistic choice — the message does not fit. And scrolling has its own cost: the shorter the visible window, the harder the message is to read, because the reader has to hold earlier characters in memory. Our practical advice is a maximum of about twelve characters per message on a curtain-pitch screen. "MERRY XMAS" works. A shop's full opening hours do not.

Chinese, Japanese and Korean characters need more. CJK glyphs need at least 12 × 12 pixels to stay distinguishable, and 16 × 16 to be comfortable. On a 20-wide screen that is one character at a time. Plan for single-character sequencing rather than scrolling, which is much more readable at that size.

What content actually looks like on one

These are previews from our own app, at the aspect ratio of a wide panel assembly. They make the resolution argument better than any description: a shape built from whole pixels reads cleanly, and anything relying on fine detail does not survive the trip.

Animated preview of pixel content on a wide light screen, showing a simple bold shape rendered in whole pixels.
Bold shapes survive. Every edge lands on a whole pixel.
Animated preview of pixel content on a wide light screen, showing a second bold motif animating in place.
Animation in place, rather than motion across the panel.
Animated preview of pixel content on a wide light screen, showing a multi-colour pixel motif with individual pixels clearly visible.
At this resolution individual pixels are part of the look, not a limitation to hide.

App effect previews, not photographs. On real panels the pixels bloom slightly and blend at a distance — which is why viewing distance matters as much as pixel count.

Getting the pattern to land where you intended

The controller does not know the shape of the screen you built. It has a chain of LEDs and whatever layout you have told it about. If the layout in the app does not match the physical panel, patterns come out mirrored, sheared or split — which looks like a broken screen and is not.

Three things have to agree:

  1. Grid dimensions. The width and height set in the app must match the LEDs you actually have. Count them once, physically, and write it down. Counting from the product listing is how people end up one row out, which shears the whole image.
  2. Chain direction. The LED chain runs up one strand and down the next in a boustrophedon (a back-and-forth serpentine), or it runs the same direction on every strand. These two wiring styles need different settings, and the wrong one flips every other column. The symptom is unmistakable: vertical stripes of the image appear reversed.
  3. Origin corner. Which corner the chain starts at determines whether the image is upright or upside down. If your whole picture is inverted, this is the setting, not the way you hung the panel.

Test all three with a single asymmetric image before you commit to a design — a large letter "F" is the traditional choice, because it looks wrong in every possible way it can be wrong. A symmetrical test pattern will pass even when the configuration is mirrored, which is how people end up discovering the problem after the whole wall is up.

Multiple panels as one screen

If you are joining panels to make a bigger canvas, the joins are where the effort goes.

Power, which is the part people underestimate

A screen running white across the whole grid draws far more than the same screen running a dark animation with a few lit pixels. Peak draw, all pixels white, is the number the supply has to cover — and the demo effects that ship on these products are usually sparse, so the screen appears to work fine on an undersized supply right up until someone selects a white background.

The symptom of an undersized supply is characteristic: the screen dims and the colours drift toward red as soon as a bright frame appears, because the voltage sags and blue and green LEDs have a higher forward voltage than red, so they fade first. If your screen goes reddish on bright content, the problem is the power supply, not the colour settings. Sizing a supply from the strip's own figures is covered in LED strip length and power.

Which app runs a light screen?

Light screens are addressable, so they need an app built for addressable lighting rather than a general colour app. We publish a dedicated screen app alongside Magic Lantern for the pixel product lines. If your panel came with a card or QR code naming a specific app, that is the build matched to your controller — the full app-to-product mapping is here.

If your screen connects and shows colour but no grid effects, you almost certainly have a general RGB app rather than the screen app. That is the single most common cause of "the pattern feature is missing".

Get in touch if you are planning a screen install and want to sanity-check the resolution arithmetic before you buy.