Stikalo deluje tako, da en pritisk in sprostitev gumba prižge LED diodo, drugi pritisk in sprostitev gumba pa LED diodo ugasne.
gpio_stikalo.py
.from gpiozero import LED, Button
from time import sleep
led = LED(17)
gumb = Button(2)
while True:
gumb.wait_for_press()
# če je LED dioda prižgana jo ugasni
if led.is_lit:
led.off()
# sicer jo prižgi
else:
led.on()
Z metodo is_lit
preveriš, ali je LED dioda prižgana. Če je prižgana, jo ugasneš, drugače pa jo prižgeš.
Button
, ki se imenujeta when_pressed
in when_released
. Ti metodi ne blokirata izvajanja programa, zato se bo program, če ju postaviš v zanko, izvajal v nedogled.from gpiozero import LED, Button
from signal import pause
led = LED(17)
gumb = Button(2)
gumb.when_pressed = led.on()
gumb.when_released = led.off()
pause()