這是我的運動傳感器代碼類和呼叫運動傳感器代碼使用從主類
from gpiozero import MotionSensor
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(3,GPIO.OUT)
pir = MotionSensor(4)
while True:
if pir.motion_detected:
GPIO.output(3,GPIO.HIGH)
print("Motion detected!")
else:
GPIO.output(3,GPIO.LOW)
這是輸出
Motion detected!
Motion detected!
Motion detected!
幫助 我想在python類中使用上面的代碼並從主python類訪問它,怎麼做?謝謝!
我想這
MainClass.py
import CalculateTime
import PeopleDetector
class Application:
PeopleDetector.PIRDetection()
PeopleDetector.py
from gpiozero import MotionSensor
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(3,GPIO.OUT)
pir = MotionSensor(4)
def PIRDetection():
if pir.motion_detected:
GPIO.output(3,GPIO.HIGH)
print("Motion detected!")
return 1;
else:
GPIO.output(3,GPIO.LOW)
return 0;
錯誤
Traceback (most recent call last): File "/home/pi/App/Python2/Main.py", line 2, in import PeopleDetector File "/home/pi/App/Python2/PeopleDetector.py", line 5 GPIO.setmode(GPIO.BCM) ^ IndentationError: unexpected indent
您應該添加在文本中的錯誤,而不是圖像。 –
@AshishNitinPatil親愛的主席先生,我編輯並添加了它。 –
您遇到的錯誤是縮進錯誤。只需在您的if pir.motion_detected語句後添加一個額外的縮進/製表符 –