My issue is that I want to be able to set the line of code that returns the number values depending on the light in the area to a variable. So if the line GPIO.output(pin_to_circuit, GPIO.LOW) returns the number value, I want to set that line to equal x. Then I would do an if statement where if x is within a defined range of values, then I would insert my own code for the then part such as sending a notification to my phone. The problem is that I cant seem to be able to set that previous line of code to equal a variable i make. Is it possible to make the output code equal to a new variable to use?
Code: Select all
#!/usr/local/bin/python import RPi.GPIO as GPIO import time __author__ = 'Gus (Adapted from Adafruit)' __license__ = "GPL" __maintainer__ = "pimylifeup.com" GPIO.setmode(GPIO.BOARD) #define the pin that goes to the circuit pin_to_circuit = 7 def rc_time (pin_to_circuit): count = 0 #Output on the pin for GPIO.setup(pin_to_circuit, GPIO.OUT) GPIO.output(pin_to_circuit, GPIO.LOW) time.sleep(0.1) #Change the pin back to input GPIO.setup(pin_to_circuit, GPIO.IN) #Count until the pin goes high while (GPIO.input(pin_to_circuit) == GPIO.LOW): count += 1 return count #Catch when script is interupted, cleanup correctly try: # Main loop while True: print rc_time(pin_to_circuit) except KeyboardInterrupt: pass finally: GPIO.cleanup()