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