Code: Select all
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)
pwm=GPIO.PWM(12, 50)
pwm.start(0)
def SetAngle(angle):
duty = angle / 18 + 2.5
GPIO.output(12, True)
pwm.ChangeDutyCycle(duty)
time.sleep(0.6)
GPIO.output(12, False)
pwm.ChangeDutyCycle(0)
if __name__ == '__main__':
try:
while True:
time.sleep(2)
SetAngle(90)
print("done close")
time.sleep(2)
SetAngle(0)
print("done open")
except KeyboardInterrupt:
print("Goodbye")
pwm.stop()
GPIO.cleanup()