mirror of
https://github.com/KevinMidboe/python-gpiozero.git
synced 2025-10-29 17:50:37 +00:00
Add PWMLED recipes
This commit is contained in:
@@ -59,6 +59,40 @@ Alternatively::
|
|||||||
:ref:`keep-your-script-running` for more information.
|
:ref:`keep-your-script-running` for more information.
|
||||||
|
|
||||||
|
|
||||||
|
LED with variable brightness
|
||||||
|
============================
|
||||||
|
|
||||||
|
Any regular LED can have its brightness value set using PWM (pulse-width-modulation).
|
||||||
|
In GPIO Zero, this can be achieved using :class:`PWMLED` using values between 0
|
||||||
|
and 1::
|
||||||
|
|
||||||
|
from gpiozero import PWMLED
|
||||||
|
from time import sleep
|
||||||
|
|
||||||
|
led = PWMLED(17)
|
||||||
|
|
||||||
|
while True:
|
||||||
|
led.value = 0 # off
|
||||||
|
sleep(1)
|
||||||
|
led.value = 0.5 # half brightness
|
||||||
|
sleep(1)
|
||||||
|
led.value = 1 # full brightness
|
||||||
|
sleep(1)
|
||||||
|
|
||||||
|
|
||||||
|
Similarly to blinking on and off continuously, a PWMLED can pulse (fade in and
|
||||||
|
out continuously)::
|
||||||
|
|
||||||
|
from gpiozero import PWMLED
|
||||||
|
from signal import pause
|
||||||
|
|
||||||
|
led = PWMLED(17)
|
||||||
|
|
||||||
|
led.pulse()
|
||||||
|
|
||||||
|
pause()
|
||||||
|
|
||||||
|
|
||||||
Button
|
Button
|
||||||
======
|
======
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user