舵机有三个引脚,分别是电源+、电源GND和信号线。如下图所示:
ESP32-WROOM-32E的引脚的定义如下:
图来自乐鑫官网:ESP32-DevKitC V4 入门指南 - ESP32 - — ESP-IDF 编程指南 v5.2.1 文档
硬件连接图:(红线为5V,黑色地线,黄色信号线连接esp32的GPIO23引脚)
下面实现控制舵机以5度为步长,在0~180度内来回旋转的功能
import servo
import time
degree = 0
step = 5
while True:
servo.servo180_angle(23,degree) #设置舵机转动的角度
time.sleep_ms(100)
degree = step + degree
print(degree)
if(degree >= 180 or degree <= 0):
step = 0 - step