from machine import Pin, PWM
import utime, math
import time
servo= PWM(Pin(21), freq=50)
def set_angle(angle):
duty = int(((angle)/180 * 2 +0.5) / 20 * 1023)
servo.duty(duty)
butt0= Pin(18, Pin.IN, Pin.PULL_UP) # naming unintentional
butt90= Pin(19, Pin.IN, Pin.PULL_UP)
butt180= Pin(5, Pin.IN, Pin.PULL_UP)
while True:
if butt0.value() == 0:
set_angle(0)
print("↑")
time.sleep(0.3)
elif butt90.value() == 0:
set_angle(90)
print("→")
time.sleep(0.3)
elif butt180.value() == 0:
set_angle(180)
print("↓")
time.sleep(0.3)↑
→
↓