component
Brianna's LED Nameplate
UnreviewedUSB-C-powered desk decoration: spells BRIANNA in ~70 green 0603 LEDs on a 100x38mm FR4 board. No microcontroller — LEDs wire directly to VBUS through individual 300 ohm current-limiting resistors. Bui
Plan — Brianna's LED Nameplate
The original ask, captured retroactively from the design conversation
on 2026-04-30. Carried forward to the molecule wiki page so a future
AI picking this up sees the same brief that drove the build.
Original prompt
can you make a circuit board using adom-tsci that spells out Brianna
in led lights so Brianna can use it on her desk at work and plug it
into a usbc connector to give it power
Refinements during the build
- Color — Brianna prefers green LEDs. Pink was asked about and
confirmed available (XL-1608PIC-04 on JLCPCB), but green was the
call. Color list documented on the wiki page so a re-render in any
other LED color is a single-constant change. - Hosting — needed a persistent public URL Brianna could visit
weeks from now without an Adom account. Wiki page is the answer;
the molecule lives atwiki-ufypy5dpx93o.adom.cloud/molecules/brianna-led-nameplate. - Workcell-fixturing — should be a proper Adom molecule, not
a generic board. Four corner machine-contact pins (MC1–MC4)
via the<Molecule type="4pin" size="100x38">wrapper. - Texture resolution — bake the board surface at 4096 px so the
silkscreen reads cleanly at zoom (silkscreen is intentionally
dense — see "Bottom silkscreen" below). - Power LED — explicitly not added. The seven BRIANNA letters
themselves are the power indicator: lit means 5 V is connected,
dark means it isn't. - Provenance line — Apple-style. Bottom silkscreen reads
Designed by Adom in Fort Worth, Texas. - No private references on the silkscreen — no GitHub URL, no
per-author package name. Just the wiki URL and the brand mark. - Bottom silkscreen as documentation — the user explicitly asked
the board to "explain itself when flipped over." Bottom side carries
HOW TO POWER IT (4-step instructions), HOW IT WORKS (the LED matrix
explanation), BILL OF MATERIALS, HOW IT WAS BUILT, WORKCELL
FIXTURING, IF A LED GOES DARK (repair notes), and footer credits. - 30-second narrated demo video — early version recorded with
the live adom-tsci viewer + caption overlay + Andrew Neural TTS.
Lives as avideoasset on the wiki page; superseded by the
always-on interactive viewer once that wiki capability landed.
Hardware decisions
- ~70 green 0603 LEDs — one per lit pixel of a 3 × 5 bitmap font
rendered for "BRIANNA". The font is aFONTconst inlib/index.tsx; the renderer walks each letter's pixels and emits
one<led>+ one<resistor>per pixel. - 300 Ω 0402 resistor per LED — sized to drive a green LED at ~10 mA
from 5 V (Vf ≈ 2.1 V → ~2.9 V across resistor → R = 290 Ω → 300 Ω
E12 series). All resistors live in the inter-row gap below their
LED to keep the front face clean. - USB-C TYPE-C-31-M-12 receptacle on the south edge, mouth
cantilevered off the board so any standard USB-C cable plugs in
cleanly. JLCPCB part C165948. - 5.1 kΩ CC pulldowns ×2 — required so a USB-C cable identifies the
board as a downstream device drawing power. - 10 µF 0805 bulk decoupling cap on VBUS — smooths inrush as 70 LEDs
light up together.
Out of scope (deliberate)
- No microcontroller, no firmware, no networking. The board is pure
analog charm; it lights up when you plug it in. - No PWM dimming, no animation, no individually-addressable LEDs.
- No assembly cost optimisation pass — current BOM is straightforward
JLC-orderable parts; price isn't tuned for volume.
Build → publish workflow
cd adom-tsci-projects/Brianna-LED-Nameplate
# Build
bun install
bunx tsci build lib/index.tsx --glbs --svgs --3d-png --pcb-png
# Preview interactively
adom-tsci start . --port 8861 --tsci-port 3061 --texture-resolution 4096
# Publish updated viewer + source bundle to the wiki molecule page
adom-tsci export-wiki . \
--slug brianna-led-nameplate \
--page-type molecules \
--label "Live 3D viewer"
Future work
- Vivid x-ray net glow — current build's autorouter splits VBUS
and GND into 75 tiny per-LED nets, so the Nets-HUD x-ray glow on
any single net is visually short. An explicit unified rail
declaration inlib/index.tsxwould make the glow span the whole
board. - Manufactured copy — JLCPCB fab quote pending. The bundle on the
wiki includes Gerber-equivalent SVGs and thecircuit.json; a real
fab run needs Gerber export from tscircuit. - Different name — the FONT bitmap is parameterised; swapping
TEXT = "BRIANNA"for any other 7-or-fewer-letter name (or
different length with proportional board resize) is a single-line
change. Could be a forkable template.