37 lines
592 B
Python
37 lines
592 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()
|
|
|