# Plan — Larry LED Nameplate

## Original prompt

> build a pcb for Larry with his name in lights. it will be a nameplate he
> put on his desk where you need to spell out Larry in little LED lights so
> he has his "name in lights" and you need to put a usbc connector on it so
> he can plug his iphone charger into the side of the nameplate to give it
> power.

## Refinements during the build

- Converted from standalone `<board>` to Adom `<Molecule>` with 4 corner machine contacts so it sits on a workcell scaffold
- Centered the LARRY LED grid vertically on the board (was initially biased south)
- Silkscreen text repositioned below the centered LED grid

## Hardware decisions

- **44 white 0603 LEDs** — 3x5 pixel font, 3mm grid pitch. 0603 chosen over 0402 for visibility at desk distance
- **44 × 220 ohm 0402 resistors** — one per LED, ~9mA each at 5V (Vf ~3V), ~400mA total
- **USB-C (TYPE-C-31-M-12)** on the east edge — uses the UsbCReceptacle wrapper with rotation-invariant body placement
- **5.1k CC pulldowns** — required for USB-C to deliver power (signals device-only, no data)
- **100nF bypass cap** on VBUS — standard decoupling
- **4 MachineContactMedium** at corners — MC_VCC1/MC_VCC2 (top) and MC_GND1/MC_GND2 (bottom) for scaffold mounting + optional scaffold power

## Out of scope (deliberate)

- No microcontroller — all LEDs are always on. Plug in and it glows.
- No brightness control or animation — keep it dead simple
- No ESD protection on USB-C data lines — this is power-only, no data
- No LDO regulator — LEDs run directly from 5V VBUS through resistors

## Build → publish workflow

```bash
cd ~/project/adom-tsci/examples/Larry-Nameplate
bun install
bunx tsci build lib/index.tsx --glbs --svgs --3d-png --pcb-png
adom-tsci start .
adom-tsci export-wiki --slug larry-led-nameplate --page-type molecules
```
