Datasheet
Light-Sensitive Navigation with Phototransistors • Chapter 6
Robotics with the BOE Shield-Bot • 209
Here are several more light-sensing navigation ideas for your BOE Shield-Bot that can be
made with adjustments to the
loop function:
To make your BOE Shield-Bot follow shade instead of light, place
ndShade
= -ndShade
right before the if…else statement. Curious about how or why this
works? Check out Project 2 at the end of this chapter.
End roaming under a bright light or in a dark cubby by detecting very bright or
very dark conditions. Add
tLeft and tRight together, and compare the result to
either a really high (dark) threshold value or a really low (bright) threshold
value.
Make your BOE Shield-Bot function as a light compass by remaining stationary
and rotating toward bright light sources.
Incorporate whiskers into the roaming toward light activity so that the BOE
Shield-Bot can detect and navigate around objects in its way.
Chapter 6 Summary
This chapter focused on using a pair of light sensors to detect bright light and shade for
robot navigation. Lots of interesting electronics concepts and programming techniques
come into play.
Electronics
• What a phototransistor is, and how to identify its base, emitter and collector
• What wavelengths are in the ultraviolet, visible, and infrared spectrums
• What is meant by ambient light
• What the difference is between a binary sensor and an analog sensor
• What Ohm’s Law is, and how to use it to select a resistor to adjust the
phototransistor circuit’s voltage response
• Using a phototransistor as a simple binary sensor in a voltage output circuit
• What a capacitor is, and how small capacitors for breadboard circuits are labeled
in units of picofarads
• Using a phototransistor as an analog sensor in a resistor-capacitor charge-
transfer circuit, also called a QT circuit
• What it means when components are connected in series vs. connected in parallel
• What voltage decay is, and how it’s used in a resistor-capacitor circuit
Programming
• How to use the Arduino’s analogRead function to take a voltage measurement
from an analog sensor’s output
• How a sketch can measure voltage decay time from a resistor-capacitor circuit to
take a measurement from an analog sensor