.. currentmodule:: gpiozero
These additional interfaces are provided to group collections of components together for ease of use, and as examples. They are composites made up of components from the various :doc:`api_input` and :doc:`api_output` provided by GPIO Zero. See those pages for more information on using components individually.
Note
All GPIO pin numbers use Broadcom (BCM) numbering. See the :doc:`recipes` page for more information.
.. autoclass:: LEDBoard(\*pins, pwm=False, active_high=True, initial_value=False, \*\*named_pins)
:inherited-members:
:members:
.. autoclass:: LEDBarGraph(\*pins, pwm=False, active_high=True, initial_value=0)
:inherited-members:
:members:
.. autoclass:: ButtonBoard(\*pins, pull_up=True, bounce_time=None, hold_time=1, hold_repeat=False, \*\*named_pins)
:inherited-members:
:members:
.. autoclass:: TrafficLights
:inherited-members:
:members:
.. autoclass:: LedBorg
:inherited-members:
:members:
.. autoclass:: PiLiter
:inherited-members:
:members:
.. autoclass:: PiLiterBarGraph
:inherited-members:
:members:
.. autoclass:: PiTraffic
:inherited-members:
:members:
.. autoclass:: PiStop
:inherited-members:
:members:
.. autoclass:: TrafficLightsBuzzer
:inherited-members:
:members:
.. autoclass:: FishDish
:inherited-members:
:members:
.. autoclass:: TrafficHat
:inherited-members:
:members:
.. autoclass:: Robot
:inherited-members:
:members:
.. autoclass:: RyanteckRobot
:inherited-members:
:members:
.. autoclass:: CamJamKitRobot
:inherited-members:
:members:
.. autoclass:: Energenie
:inherited-members:
:members:
.. autoclass:: SnowPi
:inherited-members:
:members:
The classes in the sections above are derived from a series of base classes, some of which are effectively abstract. The classes form the (partial) hierarchy displayed in the graph below:
For composite devices, the following chart shows which devices are composed of which other devices:
The following sections document these base classes for advanced users that wish to construct classes for their own devices.
.. autoclass:: LEDCollection
:members:
.. autoclass:: CompositeOutputDevice(\*args, _order=None, \*\*kwargs)
:members:
.. autoclass:: CompositeDevice(\*args, _order=None, \*\*kwargs)
:members: