Skip to content

Instantly share code, notes, and snippets.

@davipatti
Created May 20, 2019 08:34
Show Gist options
  • Save davipatti/16380234d20a5f67dbd432fb45e24f3b to your computer and use it in GitHub Desktop.
Save davipatti/16380234d20a5f67dbd432fb45e24f3b to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import argparse
import RPi.GPIO as GPIO
import time
# Parse command line arguments
parser = argparse.ArgumentParser(description="Water the field.")
parser.add_argument("--minutes", dest="minutes", help="How long to water for.")
args = parser.parse_args()
print("Watering for {} minutes".format(args.minutes))
seconds = float(args.minutes) * 60
channel = 17
GPIO.setmode(GPIO.BOARD)
GPIO.setup(channel, GPIO.OUT)
GPIO.output(channel, GPIO.HIGH)
try:
time.sleep(seconds)
except KeyboardInterrupt:
print("Interrupted")
finally:
GPIO.output(channel, GPIO.LOW)
GPIO.cleanup()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment