Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Importieren der time und RPi.GPIO Library
- import time
- import RPi.GPIO as GPIO
- # Library initialisieren
- GPIO.setmode(GPIO.BCM)
- # GPIO-Pins initialisieren
- GPIO.setup(23, GPIO.OUT)
- GPIO.setup(24, GPIO.OUT)
- GPIO.setup(25, GPIO.OUT)
- # Die GPIOs der 3 Farben ausschalten
- GPIO.output(23, GPIO.LOW) #rot
- GPIO.output(24, GPIO.LOW) #blau
- GPIO.output(25, GPIO.LOW) #gruen
- # Variablen deklarieren und initialisieren
- obererGrenzwert = 25000
- untererGrenzwert = 20000
- try:
- while 1: #Endlosschleife
- #aktuellen Temperaturwert auslesen
- file = open("/sys/bus/w1/devices/28-000007f78e9e/w1_slave","r")
- filecontent = file.read(74)
- file.close()
- aktuelleTemperatur = int(filecontent[69:])
- #aktuellen Temperaturwert ausgeben
- print aktuelleTemperatur
- #LED anschalten
- if aktuelleTemperatur < untererGrenzwert:
- GPIO.output(24, GPIO.HIGH)
- time.sleep(1)
- GPIO.output(24, GPIO.LOW)
- elif ((aktuelleTemperatur > untererGrenzwert) and (aktuelleTemperatur < obererGrenzwert)):
- GPIO.output(25, GPIO.HIGH)
- time.sleep(1)
- GPIO.output(25, GPIO.LOW)
- elif aktuelleTemperatur > obererGrenzwert:
- GPIO.output(23, GPIO.HIGH)
- time.sleep(0.07)
- GPIO.output(23, GPIO.LOW)
- except KeyboardInterrupt: # Wenn CTRL+C gedueckt wird cleanup
- GPIO.cleanup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement