# Plan — BRYAN LED Nameplate

## Original prompt

> Make a 1-shot molecule of an LED nameplate for Bryan where you spell out his
> name in LED lights — each character drawn as LEDs placed correctly on the
> board. Use adom-tsci. Give him a USB-C connector on the east edge so he can
> plug this LED nameplate into his iPhone charger to power it.

## Refinements during the build

- Spelled **BRYAN** as a 5-row dot-matrix of individual LEDs (one LED per lit
  pixel of each glyph), so the letters are physically drawn out of the lights.
- USB-C receptacle on the **east** edge (mouth cantilevered past the board edge)
  so a standard USB-C cable seats and powers the board from any 5 V source.
- Built as an Adom **molecule** (4 corner machine-contact pins) so the probing
  workcell can grip and power-test it without a cable.
- Exported to KiCad with per-component 3D models validated and rendering in the
  KiCad 3D viewer (passives from KiCad's standard library, USB-C as the HRO
  TYPE-C-31-M-12 model shipped as a sidecar, machine pins from the Adom STEP).

## Hardware decisions

- **56 white 0402 LEDs**, one per lit pixel of the B-R-Y-A-N bitmap, laid out on
  a 3.7 mm × 4.6 mm grid.
- **One 180 Ω 0402 resistor in series per LED**, co-located just below its LED so
  the anode trace stays short — keeps the inter-letter space free for VBUS/GND
  distribution and gives the autorouter a clean board. All LED+R pairs are in
  parallel, so a single open LED never darkens its neighbours.
- **USB-C TYPE-C-31-M-12** (JLCPCB C165948) on the east edge.
- **Two 5.1 kΩ CC pull-downs** — required for a USB-C source to actually deliver
  5 V to a downstream device.
- **10 µF + 4.7 µF decoupling** on VBUS to smooth the inrush as all the LEDs
  light together.
- **4 corner machine-contact pins** (MachinePinLargeStandard): MP1/MP3 = GND,
  MP2/MP4 = VBUS, so the workcell can light the board up by its corners.

Power budget: 56 LEDs × (5 V − 3.2 Vf)/180 Ω ≈ 10 mA each ≈ 0.56 A @ 5 V
(~2.8 W). Comfortably inside any modern iPhone USB-C brick (20 W), and fine even
on a legacy 5 W (1 A) adapter.

## Mechanical

- **Board:** 128 × 58 mm, FR4, 2-layer, absolute-sized molecule (round edges off
  so the large corner pins fit).
- **USB-C:** east edge, `pcbX = W/2 − 4` per the adom-usbc rule (pads ~6.5 mm
  inside, anchor holes clear of the edge, only the plastic body/mouth overhangs).
- **Silkscreen:** "BRYAN" caption above the letters, a USB-C power note by the
  connector, MP1–MP4 corner net labels, and a bottom-side dedication.

## Out of scope (deliberate)

- **No microcontroller / no animation** — the letters are the power indicator:
  glowing = 5 V present. Static "always on while plugged in" is the whole idea.
- **No addressable LEDs** — discrete LED-per-pixel with series resistors keeps it
  a true 1-shot molecule with no firmware.

## Build → publish workflow

```bash
cd /home/adom/project/bryan-led-nameplate
bun install                                            # once
bunx tsci build lib/index.tsx --glbs --svgs --3d-png --pcb-png
adom-tsci lint                                         # geometry + routing checks
adom-tsci start .                                      # interactive preview
# Published to wiki.adom.inc as a component/molecule page (bryan-led-nameplate).
```
