37 lines
576 B
Python
37 lines
576 B
Python
import RPi.GPIO as GPIO
|
|
import time
|
|
import os
|
|
|
|
#Board Mode: Angabe der Pin-Nummer
|
|
GPIO.setmode(GPIO.BOARD)
|
|
|
|
#GPIO Pin definieren fuer den Dateneingang vom Sensor
|
|
PIR_GPIO = 16
|
|
GPIO.setup(PIR_GPIO,GPIO.IN)
|
|
|
|
read=0
|
|
wait=0
|
|
|
|
try:
|
|
#PIR auslesen
|
|
while GPIO.input(PIR_GPIO)==1:
|
|
read=0
|
|
|
|
#Abbruch ctrl+c
|
|
while True :
|
|
#PIR Status abfragen
|
|
read = GPIO.input(PIR_GPIO)
|
|
|
|
if read==1 and wait==0:
|
|
os.system("vcgencmd display_power 1")
|
|
wait=1
|
|
|
|
elif read==0 and wait==1:
|
|
wait=0
|
|
|
|
time.sleep(0.01)
|
|
|
|
except KeyboardInterrupt:
|
|
GPIO.cleanup()
|
|
|