BMO Micro:Bit Pet
BMO is a character-based micropet built around emotional interaction. Inspired by Adventure Time, I wanted to design something that goes beyond code. Something that smiles when you clap, flinches when you shine a torch, and shuts down when you remove its battery. This wasn’t about creating a robot. It was about giving personality to a piece of plastic and wire. The goal was simple — make it feel like BMO is really there with you.
Roles
Creative Technologist · Interaction Designer · Physical Prototyper
Category
Physical Computing · Interactive Prototyping
Client
Singapore Polytechnic – School of Media, Arts & Design
Tech Stack
Key Features
Emotional States and Triggers
Fear – Triggered when ambient light drops below a threshold. BMO looks scared, as if he’s afraid of the dark.
Sadness – Activated by a crash sensor when BMO is tapped or smacked. He shows a frown with teardrop eyes.
Dead – Occurs when the copper battery is removed, breaking the circuit. BMO’s face goes blank with X-eyes.
Happy – Triggered by a magnet placed near his body. He smiles and lights up.
Heart Eyes – A button press makes BMO blush and beam with love.
Anger – Detected by a sonar sensor when BMO is lifted. His eyebrows slant and he looks upset.
Game Mode – After heart eyes, holding the button activates a retro game screen styled like Space Invaders.
Thoughtful Transitions
I used a currentInteraction
variable to prevent multiple emotions from overlapping. Reactions last a few seconds before returning to idle, creating natural emotional pacing.
Output
Fully 3D printed working prototype
7 animated emotional states built in Figma
Real-time emotional feedback using light, sonar, crash, magnet, and button sensors
Functional copper battery system with on/off logic
Physical controller and mounting system
Playable BMO Invaders mini game, triggered from emotional state and controlled physically
Full documentation of logic, interaction mapping, testing, and emotional UX principles
Final video showcase of all interactions, transitions, and game