Naslednja naloga pri projektu prometne signalizacije bo nadgradnja prejšnje naloge: izdelava semaforja z gumbom za slepe. Semaforizirano križišče ima semafor za avtomobile, semafor za pešce, gumb s katerim pešec sproži prehod (oziroma zeleno luč za pešce) in brenčač, ki oddaja zvok, ki je v pomoč slepim pešcem. To pomeni, da boš na preizkusno ploščico dodal/-a pet LED diod (dve rdeči, oranžno in dve zeleni), gumb in aktivni piezo brenčač ter jih sprogramiral/-a tako, da bodo oponašale delovanje semaforja z gumbom za slepe.
gpiozero
(prednameščen na Raspbianu)time
(prednameščen na Raspbianu)signalizacija7.py
.signalizacija7.py
vnesi kodo z zavihka Koda.# encoding: utf-8
import gpiozero
import time
def prehod():
time.sleep(2)
# oranžna
zelena.off()
oranzna.on()
time.sleep(1)
# rdeča
oranzna.off()
rdeca.on()
time.sleep(0.5)
# zelena za pešce
rdeca2.off()
zelena2.on()
zvok.on()
time.sleep(2)
# rdeča za pešce
zvok.off()
zelena2.off()
time.sleep(0.5)
# rdeča in oranžna
rdeca2.on()
oranzna.on()
time.sleep(1)
# zelena
rdeca.off()
oranzna.off()
zelena.on()
# semafor za avtomobile
zelena = gpiozero.LED(17)
rdeca = gpiozero.LED(22)
oranzna = gpiozero.LED(27)
# semafor za pešce
zelena2 = gpiozero.LED(19)
rdeca2 = gpiozero.LED(26)
# gumb za pešce
gumb = gpiozero.Button(24)
# piezo aktivni brenčač
zvok = gpiozero.Buzzer(18)
# zelena za avtomobile, rdeča za pešce
rdeca.off()
oranzna.off()
zelena.on()
rdeca2.on()
zelena2.off()
# vsakokrat ko pešec pritisne gumb
while True:
if gumb.is_pressed:
prehod()