Georgios Gerontakis
5 years ago
2 changed files with 38 additions and 0 deletions
@ -0,0 +1,4 @@ |
|||
import servo |
|||
|
|||
servo.SetAngleUp(180) |
|||
servo.SetAngleDown(180) |
@ -0,0 +1,34 @@ |
|||
import RPi.GPIO as GPIO #import GPIO Module |
|||
from time import sleep #sleep command |
|||
|
|||
def SetAngleUp(angle): |
|||
GPIO.setmode(GPIO.BOARD) #pins naming |
|||
GPIO.setup(03, GPIO.OUT) #PWM signal output (GPIO2) |
|||
pwm=GPIO.PWM(03, 50) #50Hz PWM on pin |
|||
pwm.start(0) # start with 0 duty ccle (sets no angles on startup) |
|||
duty = angle / 18 + 2 |
|||
GPIO.output(03, True) |
|||
pwm.ChangeDutyCycle(duty) |
|||
sleep(1) |
|||
GPIO.output(03, False) |
|||
pwm.ChangeDutyCycle(0) |
|||
pwm.stop() |
|||
GPIO.cleanup() |
|||
|
|||
def SetAngleDown(angle): |
|||
GPIO.setmode(GPIO.BOARD) #pins naming |
|||
GPIO.setup(05, GPIO.OUT) #PWM signal output (GPIO3) |
|||
pwm=GPIO.PWM(05, 50) #50Hz PWM on pin |
|||
pwm.start(0) # start with 0 duty ccle (sets no angles on startup) |
|||
duty = angle / 18 + 2 |
|||
GPIO.output(05, True) |
|||
pwm.ChangeDutyCycle(duty) |
|||
sleep(1) |
|||
GPIO.output(05, False) |
|||
pwm.ChangeDutyCycle(0) |
|||
pwm.stop() |
|||
GPIO.cleanup() |
|||
|
|||
|
|||
SetAngleDown(100) |
|||
SetAngleUp(100) |
Loading…
Reference in new issue