User manual

24
Oštevilčenje GPIO-vrat
Knjižnica RPi.GPIO podpira dve različni metodi za označevanje vrat. V načinu BCM se
uporabljajo znane številke GPIO-vrat, ki se uporabljajo tudi na nivoju ukaznih vrstic ali v
skriptih Shell. V alternativnem načinu BOARD se oznake skladajo s številkami pinov od 1 do
40 na vezju Raspberry Pi.
GPIO.setup(25, GPIO.OUT)
Funkcija GPIO.setup inicializira GPIO-vrata kot izhod ali kot vhod. Prvi parameter označi
vrata v odvisnosti od izbranega načina BCM ali BOARD z njihovo GPIO-številko ali s pin
številko. Drugi parameter je lahko GPIO.OUT za izhod ali GPIO.IN za vhod.
GPIO.output(25, 1)
Na pravkar inicializiranih vratih se pojavi 1. LED, ki je priključena nanje, sveti. Namesto 1 sta
na izhodu možni tudi predhodno določeni vrednosti True ali GPIO.HIGH.
time.sleep(2)
Ta funkcija iz knjižnice time, ki ste jo uvozili na začetku programa, določa čakalni čas 2
sekundi, preden program teče naprej.
GPIO.output(25, 0)
Za izklop LED je treba na GPIO-vratih vnesti vrednost 0 oz. False ali GPIO.LOW.
GPIO.cleanup()
Na koncu programa je treba vsa GPIO-vrata spet ponastaviti. Ta vrstica to naenkrat opravi
za vse GPIO-vrata, ki jih je inicializiral program. Vrata, ki so jih inicializirali drugi programi,
ostanejo nespremenjena. Tako potek teh drugih programov, ki morda vzporedno potekajo, ni
moten.
Prestrezanje GPIO-opozoril
Če želite konfigurirati GPIO-vrata, ki niso bila čisto ponastavljena, temveč so še morda
odprta v drugem programu ali v prekinjenem programu, prihaja do opozoril, ki pa ne
prekinejo toka programa. Med razvijanjem programa so lahko ta opozorila zelo koristna za
odkrivanje napak. V gotovem programu pa lahko neizkušenega uporabnika zmedejo. Iz tega
razloga GPIO-knjižnica z GPIO.setwarnings(False) nudi možnost izločevanja teh
opozoril.
3 Semafor
Vklapljanje in ponovno izklapljanje ene same LED je lahko na prvi pogled zelo zanimivo,
vendar pa za to dejansko ne potrebujemo računalnika. Semafor z njegovim značilnim
svetlobnim ciklom od zelene, čez rumeno do rdeče in nato s kombinacijo luči rdeča-rumena
spet nazaj do zelene je možno s tremi LED enostavno sestaviti in demonstrira nadaljnje
tehnike programiranja v Python.
Na preizkusni ploščici sestavite vezje, ki ga vidite na sliki. Za krmiljenje LED se uporabljajo tri
GPIO-vrata in skupni vodnik za maso. Številke GPIO-vrat v načinu BCM so navedene na
risbi na Raspberry Pi.