# # 导入库
# from machine import Pin
# led = Pin(2, Pin.OUT)
# led.value(0) # 点亮LED
# # 导入time模块
# import time
# # 导入 Pin 模块
# from machine import Pin
# # 构建 P12 对象,GPIO12输出
# pin_2 = Pin(2, Pin.OUT)
# # 永真循环
# while True:
# # 使 P12 输出高电平,点亮 LED
# pin_2.on()
# # 延时 0.5 秒
# time.sleep(0.5)
# # 使 P12 输出低电平,熄灭 LED
# pin_2.off()
# time.sleep(0.5)
'''
该程序作用是使用 PWM 模块控制舵机转动
在线文档:https://docs.geeksman.com/
'''
import time
from machine import Pin, PWM
# 定义舵机控制对象
my_servo = PWM(Pin(12))
# 定义舵机频率
my_servo.freq(50)
# 使用不同的占空比方法控制舵机转动角度
# duty(),0-1023
# 转动到0°,1023 * 0.5 / 20
my_servo.duty(int(1023 * (0.5 / 20)))
time.sleep(1)
# duty_u16,0 - 65535
# 转动到90° 65535 * 1.5 / 20
my_servo.duty_u16(int(65535 * (1.5 / 20)))