Signalizacija na gradbišču

Naslednja naloga pri projektu prometne signalizacije bo izdelava več zaporedno 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. Več zaporedno utripajočih luči rdeče ali oranžne barve se uporablja pri označevanju cestnih zapor in signalizaciji na gradbiščih – zaporedno utripajoče luči opozarjajo voznike, da morajo biti previdni in upočasniti vožnjo.

Strojna oprema

  • 1 Malina
  • 1 preizkusna ploščica (angl. breadboard)
  • 1 zatič oblike T s kablom (angl. T-cobbler with breakout cable)
  • 5 LED diod (oranžne barve)
  • 5 uporov 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 diodo z nožico GND in nožicamo GPIO 17, GPIO 19, GPIO 22, GPIO 26 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 signalizacija3.py.
  5. V datoteko signalizacija3.py vnesi kodo z zavihka Koda.
  6. Shrani kodo s Ctrl+S in jo nato zaženi s F5.
  7. LED diode bi morale začeti zaporedno utripati.


# encoding: utf-8
import gpiozero
import time

led1 = gpiozero.LED(26)
led2 = gpiozero.LED(19)
led3 = gpiozero.LED(22)
led4 = gpiozero.LED(27)
led5 = gpiozero.LED(17)

# poskrbimo, da so vse LED diode ugasnjene
led1.off()
led2.off()
led3.off()
led4.off()
led5.off()

while True:
    led5.off()
    led1.on()
    time.sleep(1)

    led1.off()
    led2.on()
    time.sleep(1)

    led2.off()
    led3.on()
    time.sleep(1)

    led3.off()
    led4.on()
    time.sleep(1)

    led4.off()
    led5.on()
    time.sleep(1)

Izvorna koda