Now we are ready to build a more interesting behavior. However, for the same reasons covered in Chapter 7, Drive and Turn - Moving Motors with Python, we now want to add our sensors into the robot object. This means that, on a different robot with sensor on different pins, or regardless of the pull up configuration, the behavior written on top of the robot layer will still work. We will add the sensors to this, then create the line-following behavior.
Writing the line-following behavior
Adding the sensors to the Robot object
Open up robot.py from the last chapter. In the imports section, we will want the LineSensor object from GPIO Zero:
from gpiozero import LineSensor
In the constructor, the __init__ method for the robot...