Vozila na nujni vožnji

Naslednja naloga pri projektu prometne signalizacije bo izdelava dveh izmenično utripajočih luči. To pomeni, da boš na preizkusno ploščico dodal/-a dve LED diodi in jo sprogramiral/-a tako, da bosta izmenično utripali. Dve izmenično utripajoči modri luči uporabljajo vozila na nujni vožnji. Dve utripajoči oranžni luči uporabljajo komunalna in gradbena vozila, težki stroji, počasna vozila. Dve utripajoči rdeči luči se uporabljata pri železniških prehodih.

Strojna oprema

  • 1 Malina
  • 1 preizkusna ploščica (angl. breadboard)
  • 1 zatič oblike T s kablom (angl. T-cobbler with breakout cable)
  • 2 LED diodi (modre, oranžne ali rdeče barve)
    • modri diodi za vozila na nujni vožnji: policija, reševalci, gasilci
    • oranžni diodi za mestno redarstvo, komunalna in gradbena vozila, težke stroje, počasna vozila
    • rdači diodi za signalizacijo na železniškem prehodu
    • modro in rdečo diodo za prvo vozilo v konvoju policijskih oziroma spremljevalnih vozil
  • 2 upora 330 Ω
  • vtične žičke moški-moški (angl. jumper wire male-to-male)

Programska oprema

  • Python 3 (prednameščen na Raspbianu)
  • Pythonov modul gpiozero (prednameščen na Raspbianu)
  • Pythonov modul time (prednameščen na Raspbianu)

Navodila

  1. Poveži Malinine GPIO nožice in preizkusno ploščico s pomočjo T-zatiča in kabla.
  2. Poveži LED diodi z nožico GND in nožicama GPIO 17 in GPIO 27 (glej zavihek Vezje).
  3. Odpri IDLE in ustvari novo datoteko tako, da klikneš File > New file.
  4. Shrani novo datoteko tako, da klikneš File > Save. Datoteki daj ime signalizacija2.py.
  5. V datoteko signalizacija2.py vnesi kodo z zavihka Koda.
  6. Shrani kodo s Ctrl+S in jo nato zaženi s F5.
  7. LED diodi bi morali začeti izmenično utripati.


# encoding: utf-8
import gpiozero
import time

led1 = gpiozero.LED(17)
led2 = gpiozero.LED(27)

while True:
    led1.on()
    led2.off()
    time.sleep(0.5)
    led1.off()
    led2.on()
    time.sleep(0.5)

Izvorna koda