파이썬으로 라즈베리 파이로 모션 센서를 만들고 있습니다. 나는 "motion Detected!"라고 인쇄하는 것만으로도 효과가 있었지만 지금은 사진 찍기 기능을 추가하고 싶습니다. 줄에 들여 쓰기 오류가 발생했습니다. camera = picamera.PiCamera()
. 이 줄을 제거하면 다음 줄에 들여 쓰기 오류가 발생합니다. 여기서 무슨 일이 일어나고있는거야? 내 정의 된 콜백은 1 줄의 코드 일 수 있습니까?파이썬에서 라즈베리 파이에 대한 들여 쓰기 오류
# coding: utf-8
import RPi.GPIO as GPIO
import picamera
import time
GPIO.setmode(GPIO.BCM)
PIR_PIN = 7
GPIO.setup(PIR_PIN, GPIO.IN)
filename = 0
def MOTION(PIR_PIN):
print "Motion Detected!"
camera = picamera.PiCamera()
filename = 'image' + filenumber + '.jpg'
camera.capture(filename)
filenumber = filenumber + 1
print "PIR Module Test (CTRL+C to exit)"
time.sleep(2)
print "Ready"
try:
GPIO.add_event_detect(PIR_PIN, GPIO.RISING, callback=MOTION)
while 1:
time.sleep(100)
except KeyboardInterrupt:
print " Quit"
GPIO.cleanup()
enter code here
공백과 탭을 혼합합니다. [하지 마세요] (http://legacy.python.org/dev/peps/pep-0008/#tabs-or-spaces). –
이것은 파이썬 3이 아닙니다 –
또한 제공 한 코드를 사용하여 오류를 재현 할 수 없습니다 - 정확하게 복사하십시오 : D –