Her skal vi forsøke å få til en sekvensstyring basert på Raspberry PI. Denne sekvensstyringen er basert på 3 stk prosessbrytere og en timmer. Den er egentlib bare ment som et «rammeverk» for videre utvikling av sekvensstyringer som kan tilbasses den enkelte oppgave.
Eksempel på programkode. Sekvensstyringen har 4 sekvenser. De 3 første er styrt av prosessbrytere. Den fjerde avsluttes av en timer.
# Sekvensstyring
# Pause på 0.2s for å redusere prosessorbelastning
# Arne G
from gpiozero import Button, LED
from signal import pause
import time
sekvens = 1
tid1 = 1.1
led1 = LED(21)
led2 = LED(26)
led3 = LED(19)
knapp1 = Button(2)
knapp2 = Button(16)
knapp3 = Button(20)
while True:
if sekvens == 1 and knapp1.value:
print("Sekvens 1")
led1.on()
led2.off()
led3.off()
sekvens = 2
if sekvens == 2 and knapp2.value:
print("Sekvens 2")
led1.off()
led2.on()
led3.off()
sekvens = 3
if sekvens == 3 and knapp3.value:
print("Sekvens 3")
led1.off()
led2.off()
led3.on()
sekvens = 4
tid1 = time.time()
if sekvens == 4 and time.time() >= tid1 + 10:
print("Sekvens 4")
led1.on()
led2.on()
led3.on()
sekvens = 1
time.sleep(0.2)
pause()
#
