Modern B9 robot replicas are far more capable than the original mechanical prop. Where the 1965 robot was purely mechanical — operated from inside by an actor, with practical lighting run from on-set power — a contemporary build integrates LED lighting, digitally triggered sound effects, servo-driven mechanisms, and programmable control systems. This guide covers the electronics architecture used in full-size B9 builds.

System Overview

A fully electronic B9 typically includes these subsystems:

  1. Chest light panel — LED array with programmable flash patterns
  2. Brain illumination — LEDs inside the dome
  3. Torso rotation — DC gear motor with driver
  4. Bubble lift — Stepper motor and lead screw
  5. Sound system — Amplifier and speaker array
  6. Remote control — RF or Bluetooth receiver for operation at a distance
  7. Power distribution — Battery bank and regulated supply rails

Power Architecture

Running all systems from a single 12V battery bank keeps things simple and avoids multiple incompatible power supplies.

Main battery: 12V lithium (LiFePO4) battery, 20–40Ah capacity for a day of convention or display operation. LiFePO4 chemistry is preferred over lead-acid (lighter) and safer than standard lithium-ion.

Voltage regulation:

  • 12V direct: motors, high-power LEDs
  • 5V regulated (DC-DC buck converter): Arduino, low-power LEDs, sound board
  • 3.3V regulated: any sensors or wireless modules that need it

Use a central power distribution board (a terminal block strip works well) with individual fused circuits for each subsystem. Label every circuit — you’ll thank yourself when troubleshooting at a convention.

Arduino Control

An Arduino Mega is the preferred controller for a B9 with multiple subsystems — it has enough I/O pins to manage lighting, motors, and sound triggers without running out of pins.

What the Arduino controls:

  • Chest light patterns (via shift registers or LED driver ICs if more LEDs than Arduino pins)
  • Motor speed and direction for torso rotation (via L298N or similar H-bridge driver)
  • Stepper control for bubble lift (via A4988 stepper driver)
  • Sound trigger outputs to the sound board
  • Input from remote control receiver

Programming approach:

Use a non-blocking state machine pattern rather than delay()-based code. The B9’s animations (lights, movement, sound) all need to run simultaneously. A timing-based state machine where each loop() execution checks elapsed time and advances states keeps all animations running without blocking.

Several B9 builders have published Arduino sketches on GitHub and the B9 Builders Club forums. Adapting existing code is faster than writing from scratch.

Chest Light Panel Electronics

The chest panel on a typical replica has 30–50 individual LEDs organized into groups by color (red, amber, green, blue, white).

LED driver approach: Use TLC5947 or TLC5940 constant-current LED driver ICs (Adafruit sells breakout boards). These allow individual PWM control of 24 LEDs per IC from a single SPI bus, so a Mega can drive 48 LEDs with just 3 pins.

Light patterns:

Classic B9 chest patterns observed in the show:

  • “Thinking” pattern: slow sequential sweep across all colors
  • “Alert” pattern: fast random flash, emphasis on red
  • “Idle” pattern: slow breathing pulse on all lights simultaneously
  • “Speaking” pattern: random flash during dialogue, synced loosely to audio amplitude

Sound System

Sound board: The Adafruit Audio FX Sound Board (or equivalent MP3 trigger board) stores WAV or OGG files on a micro SD card and plays them on digital trigger inputs. Connect trigger lines from the Arduino to the board.

Amplifier: A TPA3116-based Class D amplifier board (20–50W output) driven from the 12V rail gives sufficient volume for a convention floor.

Speaker placement: Two speakers inside the torso, firing forward through the chest grille. The B9’s voice was projected from the chest area, not the head, so torso-mounted speakers are accurate to the original.

Audio library: The B9 builder community has assembled comprehensive audio archives including dialogue from all three seasons and sound effects. Check the B9 Builders Club forums for member-maintained archives. Dick Tufeld’s original voice recordings are the reference.

Torso Rotation Motor

A 12V DC gear motor rated at 10–30 RPM drives the torso rotation. Motor selection criteria:

  • Torque: the torso and everything mounted on it weighs 20–30 lbs — the motor needs enough torque to overcome static friction and rotate steadily
  • Speed: 10–20 RPM gives approximately one rotation every 3–6 seconds
  • Mounting: the motor mounts to the static lower frame with a rubber wheel or small gear pressed against the torso’s rotating ring

Control: An L298N H-bridge driver lets the Arduino control direction (clockwise, counterclockwise) and speed (via PWM). Typical operation: slow continuous rotation in one direction, reversing occasionally.

Remote Control

For operating the B9 at conventions or events, a remote control system allows triggering sounds, starting or stopping movement, and selecting light patterns from a distance.

RC system options:

  • RF remote: 433MHz or 2.4GHz RC receiver connected to Arduino digital inputs. Up to 12 channels provides enough control for all functions. Off-the-shelf RC receivers from model aircraft use are inexpensive and reliable.
  • Bluetooth: HC-05 or HC-06 Bluetooth module pairs with an Android phone running a custom control app. More functions available but requires phone as controller.

Map each RC channel to a specific function: Channel 1 = torso rotation on/off, Channel 2 = sound trigger 1 (greeting), Channel 3 = sound trigger 2 (alert), etc.

Wiring Layout

Organized wiring prevents the nightmare of a robot that works until it doesn’t and you can’t find the fault.

  1. Plan all wire routes before any installation — identify the path for every bundle
  2. Use wire loom or spiral wrap to bundle cables cleanly
  3. Use Molex or Anderson Powerpole connectors at all service joints — every subsystem should be disconnectable
  4. Label every connector at both ends
  5. Keep power (thick gauge) and signal (thin gauge) cables separated where possible
  6. Add a master kill switch (accessible from outside) for emergencies

For the complete build context, see B9 robot construction overview. Electronics skills developed on the B9 project translate directly to robotics competition builds — see robotics competitions for students for how these skills connect to the broader STEM maker education world.