Stap 4: Kleine Air spier Controller
Klik op het schema om een grotere versie te zien.
Hier is de programmacode voor een Picaxe 20-x-2 waarmee u kunt maximaal 7 kleppen en een variabele snelheid-luchtpomp:
' air7 spier controller-2 lucht spieren
Input b.5
lage c.1
lage c.2
lage c.3
lage c.4
lage c.5
lage b.7
lage c.7
serout c.0,t2400,(170,9,$0C,84) ' klok m1 24-127 2/3-speed
onderbreken van 100
loopinfra: ' afstandsbediening van bewegingen of autonome sequenties activeren
' debug b6
IRIN b.5, b6
Als b6 = 0 dan act1 ' externe knop 1 = 0
Als b6 = 1 then act2 ' b2
Als b6 = 2 dan act3 ' b3
Als b6 = 3 dan act4 ' b4
Als b6 = 4 dan act5 ' b5
Als b6 = 5 dan act6 "b6
Als b6 = 6 dan act7 ' b7
Als b6 = 7 dan act8 ' b8
Als b6 = 8 dan act9 "b9
' als b6 = 11 then act10 '
' als b6 = 21 dan act11 '
Als b6 = 21 dan off1 ' off van 1-7
' als b6 = 21 dan act11 '
goto loopinfra
ACT1: ' spier links op
hoge c.1
hoge c.3
onderbreken van 10
lage c.1
lage c.3
onderbreken 80
goto loopinfra
act2: "rechts van de spier op
hoge c.1
hoge c.4
onderbreken van 100
lage c.1
lage c.4
onderbreken van 100
goto loopinfra
act3:
hoge c.3
onderbreken van 1000
goto loopinfra
act4:
hoge c.4
onderbreken van 1000
goto loopinfra
act5:
hoge c.5
onderbreken van 1000
goto loopinfra
act6:
hoge b.7
onderbreken van 1000
goto loopinfra
act7:
hoge c.7
onderbreken van 1000
goto loopinfra
act8:
hoge c.1
onderbreken van 1000
goto loopinfra
act9:
act10:
off1:
hoge c.3
hoge c.4
hoge c.2
onderbreken van 6000
lage c.2
lage c.3
lage c.4
goto loopinfra
' extra
' serout 3,t2400,(170,9,$0E,127) ' c-klok m1 24-127
' serout 3,t2400,(170,9,$0E,0) snelheid 0 te stoppen
' serout 3,t2400,(170,9,$06) ' kust m0 te stoppen
' serout 3,t2400,(170,9,$07) ' kust m1 te stoppen
' serout 3,t2400,(170,9,$08,127) ' klok m0 24-127
' serout 3,t2400,(170,9,$0A,127) ' c-klok m0 24-127
' serout c.0,t2400,(170,9,$0C,84) ' klok m1 24-127 2/3-speed
' 100 onderbreken
' serout 3,t2400,(170,9,$8C,127) ' klok m1 snelheid 24-127(half speed)
' serout 3,t2400,(170,9,$8D,127) ' m1-volledige kloksnelheid
' serout 3,t2400,($8c,24) ' m1 24-127 volle snelheid klok
' serout 3,t2400,(13,127) ' c-m1 24-127 volledige kloksnelheid