|
Edited by chirik at 2015-9-4 03:41
there is a script- #!/usr/bin/python
-
- # Import required Python libraries
- import RPi.GPIO as GPIO
- import time
-
- # Use BCM GPIO references
- # instead of physical pin numbers
- GPIO.setmode(GPIO.BCM)
-
- # Define GPIO to use on Pi
- GPIO_PIR = 7
-
- print "PIR Module Test (CTRL-C to exit)"
-
- # Set pin as input
- GPIO.setup(GPIO_PIR,GPIO.IN) # Echo
-
- Current_State = 0
- Previous_State = 0
-
- try:
-
- print "Waiting for PIR to settle ..."
-
- # Loop until PIR output is 0
- while GPIO.input(GPIO_PIR)==1:
- Current_State = 0
-
- print " Ready"
-
- # Loop until users quits with CTRL-C
- while True :
-
- # Read PIR state
- Current_State = GPIO.input(GPIO_PIR)
-
- if Current_State==1 and Previous_State==0:
- # PIR is triggered
- print " Motion detected!"
- # Record previous state
- Previous_State=1
- elif Current_State==0 and Previous_State==1:
- # PIR has returned to ready state
- print " Ready"
- Previous_State=0
-
- # Wait for 10 milliseconds
- time.sleep(0.01)
-
- except KeyboardInterrupt:
- print " Quit"
- # Reset GPIO settings
- GPIO.cleanup()
Copy code which stops at:
import RPi.GPIO as GPIO
RuntimeError: This module can only be run on a Raspberry Pi!
I know that it RPi.GPIO for Raspberry Pi,
but how can i do this for orangePi
|
|