For our pan and tilt code, we will again build this in layers. We will create a servo class and bury the previous calculations in it. We will then set up our robot class to have an instance of the servo class, and ways to access the servo setup to pan and the servo to tilt.
Creating pan and tilt code
Making a servo object
In this object we will encapsulate (that is, create a module to hide the details of) converting an angle into a servo movement. We will make a Servos class in a servos.py file for this. The servos.py file starts off with only an import. So we'll go straight into the constructor (the __init__ function).
This should look pretty familiar, we are taking the device address and the calibration parameter as...