|
|
|
# pi_gpiozero_examples
|
|
|
|
|
|
|
|
A collection of examples for using the gpiozero library for reading sensors and activating actuators
|
|
|
|
|
|
|
|
|
|
|
|
# First steps
|
|
|
|
|
|
|
|
Install python3-gpiozero
|
|
|
|
|
|
|
|
`$ sudo apt update && sudo apt install python3-gpiozero`
|
|
|
|
|
|
|
|
All of these examples are based on [the excellent documentation of the gpiozero library](https://gpiozero.readthedocs.io/en/stable/index.html)
|
|
|
|
|
|
|
|
## analogSensor.py
|
|
|
|
|
|
|
|
How to read analog values using a MCP3008 ADC (analog to digital converter)
|
|
|
|
|
|
|
|
## distanceSensor.py
|
|
|
|
|
|
|
|
Using HC-SRO4 distance sensor
|
|
|
|
|
|
|
|
Hardware required:
|
|
|
|
|
|
|
|
* 330 & 470 ohm resistors
|
|
|
|
* HC-SRO4 Distance sensor
|
|
|
|
|
|
|
|
## ldrLed.py
|
|
|
|
|
|
|
|
Using an LDR to set the values of an LED, also smoothing and constraining sensor values in the process
|
|
|
|
|
|
|
|
Hardware required:
|
|
|
|
|
|
|
|
* LDR
|
|
|
|
* LED
|
|
|
|
* 330 ohm resistor
|
|
|
|
|
|
|
|
## servo.py
|
|
|
|
|
|
|
|
Operate a servo
|
|
|
|
|
|
|
|
## webLed.py
|
|
|
|
|
|
|
|
Turn an LED on or off based on the input from a web page
|
|
|
|
|
|
|
|
Requires `flask` (`$ sudo apt install python3-flask`)
|
|
|
|
|
|
|
|
To change the look of the HTML page, have a look at the folder `template`
|
|
|
|
|
|
|
|
## remoteGpioFromHome.py
|
|
|
|
|
|
|
|
Interact with an LED using remote-gpio. This allows you to write python code on your own laptop but to use sensors and actuators on the Pi.
|
|
|
|
|
|
|
|
## remoteGpioFromPi.py
|
|
|
|
|
|
|
|
Read buttons on different Pis in the VPN to trigger an LED.
|