Izdelava stikala

Stikalo deluje tako, da en pritisk in sprostitev gumba prižge LED diodo, drugi pritisk in sprostitev gumba pa LED diodo ugasne.

  1. Ustvari novo datoteko tako, da klikneš File > New file.
  2. Shrani novo datoteko tako, da klikneš File > Save. Datoteki daj ime gpio_stikalo.py.
  3. V novo datoteko vnesi naslednjo kodo:
    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š.
  4. Bilo bi lepo, če bi lahko s stikalom LED diodo vključil/-a šele, ko pritisneš gumb. Z GPIO Zero je to preprosto. Obstajata dve metodi razreda 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.
  5. Spremeni kodo, da bo izgledala takole:
    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()
    
  6. Shrani in zaženi program. Zdaj se LED dioda prižge, ko pritisneš gumb. Ko gumb sprostiš, se LED dioda ugasne.