Robotics with the Boe-Bot text v2.2

Chapter 6: Light Sensitive Navigation with Photoresistors · Page 215
Substitute your timeRight measurement with no flashlight beam in place of the
value 114 in the RightAmbient CON directive.
Substitute your timeLeft measurement with focused flashlight beam in place of
the value 20 in the LeftBright CON directive.
Substitute your timeRight measurement with focused flashlight beam in place
of the value 22 in the RightBright CON directive.
Reconnect power to your board and servos.
Save and then run FlashlightControlledBoeBot.bs2.
Experiment and figure out exactly where to focus the light to get the forward,
left turn, and right turn maneuvers to execute.
Use the flashlight to guide your Boe-Bot through various obstacle courses and
maneuvers.
' -----[ Title ]--------------------------------------------------------------
' Robotics with the Boe-Bot - FlashlightControlledBoeBot.bs2
' Boe-Bot follows flashlight beam focused in front of it.
' {$STAMP BS2} ' Stamp directive.
' {$PBASIC 2.5} ' PBASIC directive.
DEBUG "Program Running!"
' -----[ Constants ]----------------------------------------------------------
' REPLACE THESE VALUES WITH THE VALUES YOU DETERMINED AND ENTERED INTO
' TABLE 6.1.
LeftAmbient CON 108
RightAmbient CON 114
LeftBright CON 20
RightBright CON 22
' Average Scale factor
LeftThreshold CON LeftBright + LeftAmbient / 2 * 5 / 8
RightThreshold CON RightBright + RightAmbient / 2 * 5 / 8
' -----[ Variables ]----------------------------------------------------------
' Declare variables for storing measured RC times of the
' left & right photoresistors.
timeLeft VAR Word
timeRight VAR Word
' -----[ Initialization ]-----------------------------------------------------