Skip to content

Instantly share code, notes, and snippets.

@findtharun
Created August 29, 2020 09:13
Show Gist options
  • Save findtharun/13e3c6af8c5c391b9b9756134e5d3d5c to your computer and use it in GitHub Desktop.
Save findtharun/13e3c6af8c5c391b9b9756134e5d3d5c to your computer and use it in GitHub Desktop.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD) #define the pin that goes to the circuit
pin_to_circuit = 22
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()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment