User manual
44
Ker se tukaj ne uporabljajo zanke, ki se nahajajo ena v drugi, poskrbimo za to, da zanka
pogosteje teče. Z množenjem spremenljivk w in z vsaka LED utripa v povprečju tako pogosto
kot v prvem vzorcu.
Funkcija random.randint() zapiše naključno število v spremenljivko j. To naključno
število je večje ali enako prvemu parametru in manjše ali enako drugemu parametru, tako da
lahko v našem primeru prevzame vrednosti 0, 1, 2, 3.
Naključno izbrana LED se vklopi in po preteku časa zakasnitve ponovno izklopi. Nato se
zanka na novo začne in naključno se izbere nova LED.
Neveljaven vnos
Pri vseh programih, ki zahtevajo vnose s strani uporabnikov, je treba prestreči napačne
vnose. Če uporabnik vnese nekaj nepredvidljivega, se mora program odzvati na to.
else:
print ("Neveljaven vnos")
Ko uporabnik vnese karkoli drugega, se izvede navodilo, ki je navedeno pod else. Ta del
poizvedbe vedno velja takrat, ko nobena od drugih poizvedb ne prinese pravega rezultata. V
našem primeru program prikaže sporočilo na zaslonu.
Tako kot v prejšnjih preizkusih se program zaključi prek KeyboardInterrupt, tako da
uporabnik pritisne kombinacijo tipk [Ctrl]+[C]. Zadnja vrstica zapre uporabljena GPIO-
vrata in s tem izklopi vse LED.
6 Zatemnjevanje LED s pulznoširinsko modulacijo
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
LED so značilne komponente za izhodne signale v digitalni elektroniki. Nahajajo se lahko v
dveh različnih stanjih, vklop in izklop, 0 in 1 ali True in False. Isto velja za GPIO-vrata, ki so
definirana kot digitalni izhodi. Potemtakem zatemnjevanje LED teoretično ne bi bilo možno.
Z uporabo trika pa je kljub temu možna regulacija svetilnosti LED na digitalnih GPIO-vratih.
Če poskrbimo za dovolj hitro utripanje LED, potem človeško oko tega več ne zaznava kot
utripanje. Tehnika, ki ji pravimo pulznoširinska modulacija, ustvarja pulzirajoč signal, ki se
vklaplja in izklaplja v zelo kratkih intervalih. Napetost signala ostaja vedno ista, spreminja se
samo razmerje med nivojem False (0 V) in nivojem True (+3,3 V). Delovni cikel navaja
razmerje med dolžino vklopljenega stanja in skupnim trajanjem preklopnega cikla.
Slika 6.1: Levo: delovni cikel 50 % – desno: delovni cikel 20 %.
Manjši kot je delovni cikel, krajši je čas svetenja LED znotraj enega preklopnega cikla. S tem
ta LED deluje temnejša od LED, ki je trajno vklopljena.
Za naslednji preizkus priključite LED prek predupora na GPIO-vrata 18.