WHY BUILD AND LEARN ABOUT ROBOTS?
CHAPTER 1: GETTING UP AND RUNNING
GET YOUR HANDS ON A RASPBERRY PI
INSTALLING YOUR PI’S OPERATING SYSTEM ON WINDOWS/MACOS
PLUGGING IN AND WIRING UP YOUR RASPBERRY PI
THE TERRIFIC WORLD OF THE TERMINAL
ACCESSING YOUR RASPBERRY PI FROM ANOTHER COMPUTER
WRITING YOUR FIRST PYTHON PROGRAM
MAKING AN LED BLINK: RASPBERRY PI GPIO OUTPUT
PROGRAMMING YOUR RASPBERRY PI TO BLINK YOUR LED
RUNNING YOUR PROGRAM: MAKE YOUR LED BLINK
CHALLENGE YOURSELF: CHANGE THE TIMING
INPUT FROM A BUTTON: RASPBERRY PI GPIO INPUT
PROGRAMMING YOUR RASPBERRY PI TO DISPLAY INPUT FROM YOUR BUTTON
RUNNING YOUR PROGRAM: GET INPUT FROM YOUR BUTTON
CHALLENGE YOURSELF: COMBINE YOUR BUTTON AND LED PROGRAMS
CHAPTER 3: BUILDING YOUR ROBOT
MOUNTING THE RASPBERRY PI, BREADBOARD, AND BUCK CONVERTER
WIRING UP POWER TO THE RASPBERRY PI
CHAPTER 4: MAKING YOUR ROBOT MOVE
PROGRAMMING YOUR ROBOT WITH A PREDEFINED ROUTE
RUNNING YOUR PROGRAM: MAKE YOUR ROBOT MOVE
MAKING YOUR ROBOT REMOTE-CONTROLLED
THE WIIMOTE WIRELESS CONTROLLER
INSTALLING AND ENABLING BLUETOOTH
PROGRAMMING REMOTE CONTROL FUNCTIONALITY
RUNNING YOUR PROGRAM: REMOTE-CONTROL YOUR ROBOT
UNDERSTANDING THE ACCELEROMETER
FIGURING OUT THE REMOTE MOVEMENT CONTROL
PROGRAMMING YOUR ROBOT FOR VARIABLE SPEED
RUNNING YOUR PROGRAM: REMOTE-CONTROL YOUR ROBOT WITH PWM
CHALLENGE YOURSELF: REFINE YOUR REMOTE-CONTROLLED ROBOT
USING ULTRASONIC SENSORS FOR ANALOG OBJECT DETECTION
UNDERSTANDING HOW THE HC-SR04 WORKS
REDUCING VOLTAGE WITH VOLTAGE DIVIDERS
PROGRAMMING YOUR RASPBERRY PI TO READ DISTANCE
RUNNING YOUR PROGRAM: MEASURE A SHORT DISTANCE
MAKE YOUR ROBOT AVOID OBSTACLES
MOUNTING YOUR HC-SR04 ULTRASONIC SENSOR
PROGRAMMING YOUR ROBOT TO AVOID OBSTACLES
RUNNING YOUR PROGRAM: MAKE YOUR ROBOT AVOID OBSTACLES
CHALLENGE YOURSELF: IMPROVE THE OBSTACLE AVOIDANCE PROGRAM
CHAPTER 6: CUSTOMIZING WITH LIGHTS AND SOUND
ADDING NEOPIXELS TO YOUR RASPBERRY PI ROBOT
INTRODUCING NEOPIXELS AND THE RGB COLOR SYSTEM
CONFIGURING THE LIBRARY’S EXAMPLE CODE
CONTROLLING NEOPIXELS USING THE WIIMOTE PROGRAM
RUNNING YOUR PROGRAM: NEOPIXELS AND WIIMOTE CONTROL
CHALLENGE YOURSELF: EXPERIMENT WITH COLOR AND PATTERN
ADDING A SPEAKER TO YOUR RASPBERRY PI ROBOT
UNDERSTANDING HOW 3.5 MM SPEAKERS WORK
ADDING A CAR HORN TO THE WIIMOTE PROGRAM
PLAYING SOUNDS FROM THE TERMINAL
PLAYING SOUND USING THE WIIMOTE PROGRAM
RUNNING YOUR PROGRAM: NEOPIXELS, SOUND EFFECTS, AND THE WIIMOTE CONTROL
ADDING BEEPING TO THE OBSTACLE AVOIDANCE PROGRAM
INTEGRATING THE BEEP SOUND INTO THE OBSTACLE AVOIDANCE PROGRAM
RUNNING YOUR PROGRAM: BEEPING OBSTACLE AVOIDANCE
CHALLENGE YOURSELF: ADD SOUND EFFECTS TO YOUR OTHER PROJECTS
THE THEORY BEHIND LINE FOLLOWING
USING AN IR SENSOR TO DETECT A LINE
WIRING UP YOUR TCRT5000 LINE-FOLLOWING SENSOR MODULE
PROGRAMMING YOUR RASPBERRY PI TO DETECT A LINE
RUNNING YOUR PROGRAM: DETECT A LINE!
MAKE YOUR ROBOT FOLLOW A LINE AUTONOMOUSLY
WIRING UP THE SECOND TCRT5000 LINE-FOLLOWING SENSOR MODULE
PROGRAMMING YOUR ROBOT TO FOLLOW A LINE
RUNNING YOUR PROGRAM: MAKE YOUR ROBOT FOLLOW A LINE!
CHAPTER 8: COMPUTER VISION: FOLLOW A COLORED BALL
THE OFFICIAL RASPBERRY PI CAMERA MODULE
CONNECTING AND SETTING UP YOUR CAMERA MODULE
ENABLING THE CAMERA AND VNC, AND SETTING THE SCREEN RESOLUTION
CONTROLLING YOUR PI’S DESKTOP REMOTELY WITH VNC
INSTALLING AND MAKING A CONNECTION WITH VNC VIEWER
TAKING AND VIEWING A PHOTO USING THE RASPBERRY PI CAMERA MODULE
MAKE YOUR ROBOT SEEK AND FOLLOW A BALL
UNDERSTANDING THE THEORY BEHIND COLORED-OBJECT RECOGNITION
IDENTIFYING THE HSV COLOR OF YOUR COLORED BALL
PROGRAMMING YOUR RASPBERRY PI TO FOLLOW A BALL
RUNNING YOUR PROGRAM: MAKE YOUR ROBOT FOLLOW A COLORED BALL!