Motor ===== LEGO® TECHNIC™ motors from the LEGO® Education SPIKE™ portfolio have an integrated rotation sensor (encoder) and can be positioned with 1-degree accuracy. The encoders can be queried to find the current position of the motor with respect to a 'zero' mark shown on the motor itself. .. |location_link1| raw:: html LEGO® Large angular motor 45602 .. |location_link1b| raw:: html BrickLink item 45602 .. |location_link2| raw:: html LEGO® Medium angular motor 45603 .. |location_link2b| raw:: html BrickLink item 45603 .. |LAM| image:: images/45602_prod_TECHNIC_Large_Angular_Motor_01_200.png :width: 200 :alt: The LEGO Large Angular Motor .. |MAM| image:: images/45603_prod_TECHNIC_Medium_Angular_Motor_01_200.png :width: 200 :alt: The LEGO Medium Angular Motor .. |SAM| image:: images/45607_Prod_01_200.png :width: 200 :alt: The LEGO Small Angular Motor .. list-table:: Motors with encoders :widths: 50 50 200 :header-rows: 0 * - |location_link1| - |location_link1b| - |LAM| * - |location_link2| - |location_link2b| - |MAM| * - LEGO® Small angular motor 45607 - - |SAM| Other motors without encoders will report a 0 value if queried. .. |location_link3| raw:: html LEGO® Medium Linear motor 88008 .. |location_link3b| raw:: html BrickLink item 88008 .. |location_link4| raw:: html Technic™ Large Motor 88013 .. |location_link4b| raw:: html BrickLink item 88013 .. |location_link5| raw:: html Technic™ XL Motor 88014 .. |location_link5b| raw:: html BrickLink item 88014 .. |M88008| image:: images/88008_01_200.jpeg :width: 200 :alt: The LEGO medium linear 88008 Motor .. |M88013| image:: images/88013_motor_l_02_200.jpg :width: 200 :alt: The LEGO large linear 88013 Motor .. |M88014| image:: images/88014_motor_xl_03_200.jpg :width: 200 :alt: The LEGO XL linear 88014 Motor .. list-table:: Motors without encoders :widths: 50 50 200 :header-rows: 0 * - |location_link3| - |location_link3b| - |M88008| * - |location_link4| - |location_link4b| - |M88013| * - |location_link5| - |location_link5b| - |M88014| .. autoclass:: buildhat.Motor :members: :inherited-members: Example ------- .. literalinclude:: motor.py