1 控制舵机

一 接线图


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容