-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWaterPump.py
81 lines (63 loc) · 1.41 KB
/
WaterPump.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#Created by Elijah Keeswood on 03/12/2022
#MSCS GUI
#Senior Design Team: 22010
#Water Pump code
try:
import RPi.GPIO as io
import time
except:
pass
io.setwarnings(False)
io.setmode(io.BCM)
#pin assignments
pumpboard_standby = 9
waterpump_pwm_num = 27
waterpump1 = 23
waterpump2 = 18
#pin setups
io.setwarnings(False)
io.setup(waterpump1, io.OUT)
io.setup(waterpump2, io.OUT)
io.setup(pumpboard_standby, io.OUT)
io.setup(waterpump_pwm_num, io.OUT)
waterpump_pwm = io.PWM(waterpump_pwm_num, 1000)
#
# def init (DEBUG):
# if not DEBUG:
# io.setwarnings(False)
# io.setmode(io.BCM)
#
# #pin assignments
# pumpboard_standby = 9
# waterpump_pwm_num = 27
#
# waterpump1 = 23
# waterpump2 = 18
#
#
# #pin setups
# io.setwarnings(False)
#
# io.setup(waterpump1, io.OUT)
# io.setup(waterpump2, io.OUT)
#
# io.setup(pumpboard_standby, io.OUT)
#
# io.setup(waterpump_pwm_num, io.OUT)
#
# waterpump_pwm = io.PWM(waterpump_pwm_num, 1000)
#functions
def startWater():
waterpump_pwm.start(100)
io.output(pumpboard_standby, True)
io.output(waterpump1, True)
io.output(waterpump2, False)
#io.output(pumpboard_standby, False)
def stopWater():
#stop pwm
waterpump_pwm.stop()
io.output(pumpboard_standby, False)
def rinse():
startWater()
time.sleep(5)
stopWater()