Új hozzászólás Aktív témák

  • cigam

    titán

    Adott egy Python program. Raspberry-n fut, és az IO lábakon keresztül vezérel 2 relésort (4db "zöld", és 4db "piros"). A parancsokat egy másik program adja neki hálózaton. Szépen rendben teszi is a dolgát, és kapcsolgatja a reléket. A relék kimenete egy "utasító"ra van kötve, amin keresztül kommunikálni lehet az operatőrökkel. Ez az eszköz képes a kamerákhoz tartozó piros/zöld lámpák vezérlésére.
    Sajnos a gyárban valamit nagyon elkeféltek, mert ha azt a parancsot kapja, hogy a kamerán egyszerre világítson a zöld és a piros lámpa, akkor az zöld marad, holott a pirosnak kellene prioritást kapni, hiszen azzal jelzik neki, hogy ne igazgassa ide oda kamerát, mert "adásban van". Remélem érthető bevezője volt ennek a kódnak.
    Arra tippelek, hogy a 156. sornál kezdődő résznél lehet a megoldás kulcsa.

    def setStates():
    GPIO.setmode(GPIO.BCM)
    GPIO.setwarnings(False)
    for gpo_group in config_object["gpo_groups"]:
    for gpo in gpo_group["gpos"]:
    GPIO.setup(gpo["pinNumber"], GPIO.OUT)
    GPIO.output(gpo["pinNumber"], getOutputValue(False))
    gpo["lastState"] = False

    Szerintem ide kellene egy ellenörzést beiktatni, hogy abban az esetben ha "gpo_groups"-on belül mindekkető be van kapcsolva (a zöld "preview", és piros "program" is), akkor a zöldet kapcsolja ki, és csak a piros legyen bekapcsolva. Jó irányba kapisgálok?

Új hozzászólás Aktív témák