30 lines
585 B
Text
30 lines
585 B
Text
|
|
from machine import Pin, PWM
|
|
from time import sleep
|
|
|
|
# Set up PWM Pin for servo control
|
|
servo_pin = machine.Pin(10)
|
|
servo = PWM(servo_pin)
|
|
|
|
# Set Duty Cycle for Different Angles
|
|
max_duty = 7864
|
|
min_duty = 1802
|
|
half_duty = int(max_duty/2)
|
|
|
|
#Set PWM frequency
|
|
frequency = 50
|
|
servo.freq (frequency)
|
|
|
|
try:
|
|
while True:
|
|
#Servo at 0 degrees
|
|
servo.duty_u16(min_duty)
|
|
sleep(2)
|
|
#Servo at 180 degrees
|
|
servo.duty_u16(max_duty)
|
|
sleep(2)
|
|
|
|
except KeyboardInterrupt:
|
|
print("Keyboard interrupt")
|
|
# Turn off PWM
|
|
servo.deinit()
|