Skip to content

Latest commit

 

History

History
171 lines (102 loc) · 4.44 KB

technichub.rst

File metadata and controls

171 lines (102 loc) · 4.44 KB
.. pybricks-requirements:: technichub

Technic Hub

../../main/cad/output/hub-technic.png
.. autoclass:: pybricks.hubs.TechnicHub
    :no-members:

    .. rubric:: Using the hub status light

    .. automethod:: pybricks.hubs::TechnicHub.light.on

    .. automethod:: pybricks.hubs::TechnicHub.light.off

    .. automethod:: pybricks.hubs::TechnicHub.light.blink

    .. automethod:: pybricks.hubs::TechnicHub.light.animate

    .. rubric:: Using the IMU

    .. automethod:: pybricks.hubs::TechnicHub.imu.ready

    .. automethod:: pybricks.hubs::TechnicHub.imu.stationary

    .. automethod:: pybricks.hubs::TechnicHub.imu.up

    .. automethod:: pybricks.hubs::TechnicHub.imu.tilt

    .. automethod:: pybricks.hubs::TechnicHub.imu.acceleration

    .. automethod:: pybricks.hubs::TechnicHub.imu.angular_velocity

    .. automethod:: pybricks.hubs::TechnicHub.imu.heading

    .. automethod:: pybricks.hubs::TechnicHub.imu.reset_heading

    .. automethod:: pybricks.hubs::TechnicHub.imu.rotation

    .. automethod:: pybricks.hubs::TechnicHub.imu.orientation

    .. automethod:: pybricks.hubs::TechnicHub.imu.settings

    .. rubric:: Using connectionless Bluetooth messaging

    .. automethod:: pybricks.hubs::TechnicHub.ble.broadcast

    .. automethod:: pybricks.hubs::TechnicHub.ble.observe

    .. automethod:: pybricks.hubs::TechnicHub.ble.signal_strength

    .. automethod:: pybricks.hubs::TechnicHub.ble.version

    .. rubric:: Using the battery

    .. automethod:: pybricks.hubs::TechnicHub.battery.voltage

    .. automethod:: pybricks.hubs::TechnicHub.battery.current

    .. rubric:: Button and system control

    .. automethod:: pybricks.hubs::TechnicHub.button.pressed

    .. automethod:: pybricks.hubs::TechnicHub.system.set_stop_button

    .. automethod:: pybricks.hubs::TechnicHub.system.name

    .. automethod:: pybricks.hubs::TechnicHub.system.storage

        You can store up to 128 bytes of data on this hub. The data is cleared
        when you update the Pybricks firmware or if you restore the original
        firmware.

    .. automethod:: pybricks.hubs::TechnicHub.system.shutdown

    .. automethod:: pybricks.hubs::TechnicHub.system.reset_reason

Status light examples

Turning the light on and off

.. literalinclude::
    ../../../examples/pup/hub_common/build/light_off_technichub.py

Changing brightness and using custom colors

.. literalinclude::
    ../../../examples/pup/hub_common/build/light_hsv_technichub.py

Making the light blink

.. literalinclude::
    ../../../examples/pup/hub_common/build/light_blink_technichub.py

Creating light animations

.. literalinclude::
    ../../../examples/pup/hub_common/build/light_animate_technichub.py

IMU examples

Testing which way is up

.. literalinclude::
    ../../../examples/pup/hub_common/build/imu_up_technichub.py


Reading the tilt value

.. literalinclude::
    ../../../examples/pup/hub_common/build/imu_tilt_technichub.py

Using a custom hub orientation

.. literalinclude::
    ../../../examples/pup/hub_common/build/imu_tilt_blast_technichub.py

Reading acceleration and angular velocity vectors

.. literalinclude::
    ../../../examples/pup/hub_common/build/imu_read_vector_technichub.py

Reading acceleration and angular velocity on one axis

.. literalinclude::
    ../../../examples/pup/hub_common/build/imu_read_scalar_technichub.py


Bluetooth examples

Broadcasting data to other hubs

.. literalinclude::
    ../../../examples/pup/hub_common/build/ble_broadcast_technichub.py

Observing data from other hubs

.. literalinclude::
    ../../../examples/pup/hub_common/build/ble_observe_technichub.py


Button and system examples

Using the stop button during your program

.. literalinclude::
    ../../../examples/pup/hub_common/build/button_single_technichub.py

Turning the hub off

.. literalinclude::
    ../../../examples/pup/hub_common/build/system_shutdown_technichub.py