一 接线图
二 代码
# Micropython on ESP32开发板控制舵机角度
from machine import Pin,PWM
import utime
# pwm输出引脚
pwm = PWM(Pin(15), freq=50, duty=0)
def Servo(servo, angle):
# 期望角度angle / 180(最大角度) * 2(0°-180°高电平脉冲宽度) + 0.5(舵机角度0°时高电平脉冲宽度)/ 20ms(脉冲周期) * 1023
pwm.duty(int(((angle)/180 *2 + 0.5) / 20 * 1023))
#
Servo(pwm, 0)
utime.sleep(1)
#
Servo(pwm, 45)
utime.sleep(1)
#
Servo(pwm, 90)
utime.sleep(1)
#
Servo(pwm, 135)
utime.sleep(1)
#
Servo(pwm, 180)
utime.sleep(1)