1 控制舵机

2022-11-14  本文已影响0人  飞翔的鲲

一 接线图


image.png

二 代码

# 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)
    
    
    




三 仿真
https://wokwi.com/projects/342325524668875347

上一篇 下一篇

猜你喜欢

热点阅读