blob: 90c6c8c7278c9f882196bba1f464e613dfe06bcc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# Imports
import webiopi
# Enable debug output
webiopi.setDebug()
# Retrieve GPIO lib
GPIO = webiopi.GPIO
SWITCH = 21
SERVO = 23
LED0 = 24
LED1 = 25
# Called by WebIOPi at script loading
def setup():
webiopi.debug("Blink script - Setup")
# Setup GPIOs
GPIO.setFunction(SWITCH, GPIO.IN)
GPIO.setFunction(SERVO, GPIO.PWM)
GPIO.setFunction(LED0, GPIO.PWM)
GPIO.setFunction(LED1, GPIO.OUT)
GPIO.pwmWrite(LED0, 0.5) # set to 50% ratio
GPIO.pwmWriteAngle(SERVO, 0) # set to 0 (neutral)
GPIO.digitalWrite(LED1, GPIO.HIGH)
# Looped by WebIOPi
def loop():
# Toggle LED each 5 seconds
value = not GPIO.digitalRead(LED1)
GPIO.digitalWrite(LED1, value)
webiopi.sleep(5)
# Called by WebIOPi at server shutdown
def destroy():
webiopi.debug("Blink script - Destroy")
# Reset GPIO functions
GPIO.setFunction(SWITCH, GPIO.IN)
GPIO.setFunction(SERVO, GPIO.IN)
GPIO.setFunction(LED0, GPIO.IN)
GPIO.setFunction(LED1, GPIO.IN)
|