-
Notifications
You must be signed in to change notification settings - Fork 4
/
fishfeeder360.py
40 lines (35 loc) · 983 Bytes
/
fishfeeder360.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
## This is code for using a modified HS-311 servo for
## continuous rotation for an auger style fish feeder
## https://www.thingiverse.com/thing:301532
import RPi.GPIO as GPIO
import time
servoPIN = 18
GPIO.setmode(GPIO.BCM)
GPIO.setup(servoPIN, GPIO.OUT)
p = GPIO.PWM(servoPIN, 50) # GPIO 17 for PWM with 50Hz
p.start(0.5) # Initialization
def dispensefood():
print("Feeding the Fish")
p.ChangeDutyCycle(15) #faking continuous servo-ing
time.sleep(0.5)
p.ChangeDutyCycle(13) #faking continuous servo-ing
time.sleep(0.5)
p.ChangeDutyCycle(15)
time.sleep(0.5)
p.ChangeDutyCycle(13)
time.sleep(0.5)
p.ChangeDutyCycle(15)
time.sleep(0.5)
p.ChangeDutyCycle(13)
time.sleep(0.5)
p.ChangeDutyCycle(15)
time.sleep(0.5)
p.ChangeDutyCycle(13)
time.sleep(0.5)
p.ChangeDutyCycle(15)
time.sleep(0.5)
p.ChangeDutyCycle(.1) #cleaning up
print("Backing up...")
time.sleep(0.5)
p.stop()
dispensefood()