KITCAT

A robot cat with an animated LCD face, RGB eyes & ears, web-radio streaming, motor dance moves, mini-games, and a mood engine driven by real sensors.
Fun facts
Same gesture, different mood
Pet it while it's charging and it registers as LOVE. Pet it unplugged and it's just HAPPY.
Don't shake it
The accelerometer triggers ANGRY on a hard knock — rate-limited to once every 10 seconds so it can calm down.
It gets bored of you too
Two hours with no interaction and it switches to BORED — checked once a minute, not continuously.
Tiny screen, hand-driven
The whole face lives on a 100×48 pixel monochrome LCD, pushed byte-by-byte over an 8-bit parallel bus.
Six built-in games
Including a Wumpus hunt — all playable one-handed from the joystick.
It doesn't sleep, it switches off
An IO-expander pin literally cuts power to the board. On the next boot it checks two pins to guess whether a tap, an alarm, or the button woke it.
built on
Libraries external dependencies actually linked into the current build, and how KITCAT uses each one
what it does
Features jump straight to the wiki page for any of these
system at a glance
System architecture everything talks through one blackboard
Inputs
Joysticks / ADC keys
Touch strip
LIS3DH accelerometer
LDR light sensor
PCF8523 RTC
Battery ADC
DataBroker
blackboard state
+ dirty flags
Outputs
SED1530 LCD
6× WS2812 LEDs
2× DC motors
Audio DAC + amp
Services — CarouselManager, MoodManager, WebDashboard/AudioWebDriver, WebFetcher — all read and write the same blackboard rather than calling each other directly. See the Architecture Overview for the full picture.
read more
Documentation map full wiki lives in /wiki