Skip to content

Commit f6affcb

Browse files
Anshul KhareAnshul Khare
authored andcommitted
gpio manual for testin
1 parent 9dc8028 commit f6affcb

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

gpio.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import RPi.GPIO as GPIO
2+
import argparse
3+
from time import sleep
4+
5+
def main(period):
6+
7+
#Assign Pins
8+
blower_pin_1=40
9+
blower_pin_2=38
10+
feeder_pin_1=37
11+
unused_board_pins = (3, 5, 7, 8, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 26, 29, 31, 32, 33, 35, 36, 37, 38)
12+
relay_pins = (blower_pin_1, blower_pin_2, feeder_pin_1)
13+
14+
#Setup GPIO
15+
GPIO.setmode(GPIO.BOARD)
16+
GPIO.setwarnings(False)
17+
GPIO.setup(unused_board_pins, GPIO.OUT, initial=True)
18+
GPIO.setup(relay_pins, GPIO.OUT, initial=True)
19+
20+
#Turn on PINs
21+
GPIO.output(blower_pin_1, False)
22+
GPIO.output(blower_pin_2, False)
23+
24+
sleep(int(period))
25+
26+
#Turn off PINs
27+
GPIO.output(blower_pin_1, True)
28+
GPIO.output(blower_pin_2, True)
29+
30+
if __name__=="__main__":
31+
ap = argparse.ArgumentParser()
32+
ap.add_argument("-p", "--period", required=True, type=str, help="Time in seconds to keep the pin On")
33+
args = vars(ap.parse_args())
34+
period = args["period"]
35+
main(period)

0 commit comments

Comments
 (0)