Skip to content
Robot Faces
Contact
Initializing search
GitHub Repo
Robot Faces
GitHub Repo
Home
About This Book
Course Description
Getting Started
Chapters
Chapters
List of Chapters
1. Hardware & Electronics Foundations
1. Hardware & Electronics Foundations
Content
Quiz
Annotated References
2. A History of Screen-Based Robot Faces
2. A History of Screen-Based Robot Faces
Content
Quiz
Annotated References
3. MicroPython Fundamentals I: Syntax, Data & Loops
3. MicroPython Fundamentals I: Syntax, Data & Loops
Content
Quiz
Annotated References
4. MicroPython Fundamentals II: Functions & the FrameBuf Module
4. MicroPython Fundamentals II: Functions & the FrameBuf Module
Content
Quiz
Annotated References
5. Display & Coordinate Systems
5. Display & Coordinate Systems
Content
Quiz
Annotated References
6. Basic Drawing Primitives
6. Basic Drawing Primitives
Content
Quiz
Annotated References
7. Ellipse & Polygon Drawing
7. Ellipse & Polygon Drawing
Content
Quiz
Annotated References
8. A History of MicroPython's FrameBuf Drawing Support
8. A History of MicroPython's FrameBuf Drawing Support
Content
Quiz
Annotated References
9. Facial Anatomy & Layout Design
9. Facial Anatomy & Layout Design
Content
Quiz
Annotated References
10. Emotion Theory & the Core Expression Set
10. Emotion Theory & the Core Expression Set
Content
Quiz
Annotated References
11. Expression Design, Readability & Human-Robot Interaction
11. Expression Design, Readability & Human-Robot Interaction
Content
Quiz
Annotated References
12. Animating Expressions: Timing & Motion
12. Animating Expressions: Timing & Motion
Content
Quiz
Annotated References
13. Interactive Controls: Inputs & Concurrency
13. Interactive Controls: Inputs & Concurrency
Content
Quiz
Annotated References
14. Building an Expression Menu & Live Controls
14. Building an Expression Menu & Live Controls
Content
Quiz
Annotated References
15. Porting Faces to a Color Display
15. Porting Faces to a Color Display
Content
Quiz
Annotated References
16. Computational Thinking & Capstone Design
16. Computational Thinking & Capstone Design
Content
Quiz
Annotated References
OLED Labs
OLED Labs
Introduction
Connection Test
Hello World
Screen Coordinates
Basic Drawing Commands
Pixel
Line
Rectangle
Ellipse
Circle
Polygon
Text
Scroll
Blit
Basic Face Layouts
Eye Scanner
Eyebrows
Winking with a Smile
Blinking
Emotion Types
Sleeping Faces
The Face Module
The Emotion Table
Five Broken Faces
Trace and Watch
Keyframes
A Face With a Memory
Only Redraw What Changed
Design Your Own Emotion
How Fast Is a Face?
Box Cover Template
Smartwatch Labs
Smartwatch Labs
Introduction
Blink Something
Hello World
Screen Coordinates on a Round Display
Drawing Pixels
Drawing Lines
Drawing Rectangles
Ellipse and Quadrant Fill Codes
Drawing Circles
Drawing Polygons
Blitting Buffers
Happy Face
Eye Scanner
Winking with a Smile
Blinking
Eyebrows with poly()
Don't Block the Loop
Sleeping Face
Reading Two Buttons
Mode Switching
Expression Menu
Demo Reel
Sample main.py: Self-Advancing Demo + Button Menu
Face Parameters - Live Tuning
The Face Module - Decomposition and Abstraction
The Emotion Table - Pattern Recognition
Five Broken Faces - Debugging
Trace and Watch - Debugging by Measurement
Keyframes - An Animation Is Just Data
A Face With a Memory
Only Redraw What Changed
Design Your Own Emotion - The Capstone
How Fast Is a Face?
Color and Bits - What a Number Has to Give Up
The Color Wheel
MicroSims
MicroSims
List of MicroSims
Ambiguous Expression Confusability Sorter
Bitwise Operator and Shift Visualizer
Blit Transparency Key Visualizer
Build This Expression Challenge
Button Bounce Timeline Visualizer
Capstone Planning Worksheet
Capstone Rubric Scoring Tool
Circular Buffer Waste Visualizer
Color Wheel Emotion Picker
Computational Thinking Concept Map
Convex vs Concave Shape Classifier
Coordinate Grid Explorer
Draw Call Benchmark Chart
Draw Order and Overdraw Stepper
Ekman Emotion Feature Map
Encoder Quadrature Signal Visualizer
Expression Interpolation Keyframe Stepper
Expression Menu Live Simulator
Expression Recipe Flashcard Gallery
Face Layout Grid Visualizer
Face Parameter Slider Playground
Facial Symmetry Mirror Demonstrator
Four Robots, Four Bets on a Screen Face
Frame Buffer Size Calculator
FrameBuf Version Timeline
Global vs Local Scope Call Stack Explorer
Indentation Error Visualizer
Interactive Breadboard Wiring Diagram
List vs Tuple vs Dictionary Comparison
MicroPython Loop Tracer
Mode State Transition Diagram
Old Workaround vs. New ellipse() Call
Pixel Drawing Sandbox
Polling vs Interrupt Response Simulator
Poly Point Array Builder
Potentiometer ADC Mapping Visualizer
Predict the Return Value Tracer
Pull-Up Resistor and Button Simulator
Quadrant Fill Code Explorer
RGB565 Bit-Packing Visualizer
Robot Price and Funding Comparison Chart
Round Display Safe-Area Layout Planner
Rubric Rater — Score This Expression
Screen-Based Robot Face Timeline
Sleep vs Ticks Button Miss Simulator
SPI vs I2C Bus Explorer
Valence-Arousal Quadrant Plotter
Parts List
Learning Graph
Learning Graph
Introduction
Starting Concept List
Course Description Assessment
Concept List
Quality Metrics
Concept Taxonomy
Taxonomy Distribution
Mascot Test
Quiz Generation Report
FAQ Quality Report
FAQ Coverage Gaps
Book Metrics
Chapter Metrics
Glossary Quality Report
Stories
Stories
Overview
The Label on the Screen
Bright Eyes, Closed Doors: Cozmo and Vector
The Valley He Wouldn't Cross: Masahiro Mori
Mapping the Human Face: Paul Ekman
No Map, No Plan: Rodney Brooks
The Signal Beneath the Noise: Rosalind Picard
Kismet's Gaze: Cynthia Breazeal
Small Robot, Big Attention: Hideki Kozima
The Mirror That Wouldn't See Her: Joy Buolamwini
Story Ideas
Teachers Guide
Contact
FAQ
Glossary
References
Contact
Dan McCreary