Files
python-gpiozero/docs/inputs.md

2.6 KiB

Input Devices

These input device component interfaces have been provided for simple use of everyday components.

Components must be wired up correctly before used in code.

Note all GPIO pin numbers use BCM numbering. See the notes page for more information.

Button

A physical push button or switch.

Wiring

...

Code

Ensure the Button class is imported at the top of the file:

from gpiozero import Button

Create a Button object by passing in the pin number the button is connected to:

button = Button(2)

The default bahaviour is to set the pull state of the button to up. To change this behaviour, set the pull_up argument to False when creating your Button object.

button = Button(pin=2, pull_up=False)

Methods

Method Description Arguments
wait_for_press() Halt the program until the button is pressed. timeout=None
wait_for_release() Halt the program until the button is released. timeout=None

Properties

Property Description Type
pin The GPIO pin number the button is connected to. Integer
is_pressed The current state of the pin (True if pressed; otherwise False). Boolean
pull_up The pull state of the pin (True if pulled up; False if pulled down). Boolean
when_pressed A reference to the function to be called when the button is pressed. None or Function
when_released A reference to the function to be called when the button is released. None or Function

Motion Sensor

A PIR (Passive Infra-Red) motion sensor.

Wiring

...

Code

Ensure the MotionSensor class is imported at the top of the file:

from gpiozero import MotionSensor

Create a MotionSensor object by passing in the pin number the sensor is connected to:

pir = MotionSensor(3)

Methods

...

Properties

...

Light Sensor

An LDR (Light Dependent Resistor) Light Sensor.

Wiring

...

Code

Ensure the LightSensor class is imported at the top of the file:

from gpiozero import LightSensor

Create a LightSensor object by passing in the pin number the sensor is connected to:

light = LightSensor(4)

Methods

...

Properties

...

Temperature Sensor

Digital Temperature Sensor.

Wiring

...

Code

Ensure the TemperatureSensor class is imported at the top of the file:

from gpiozero import TemperatureSensor

Create a TemperatureSensor object:

temp = TemperatureSensor()

Properties

...

Methods

...