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

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