Updated for simpler output (-90, 90º ranges) and to use calibrated ranges of movement.