ESP32的一个引脚作为PWM脚向SG90发送脉冲调制信号,SG90的控制器接收到后控制舵机转动
1.连接ESP32与SG90的引脚 2.将程序上传到ESP32 3.观察舵机是否正确转动
SG90舵机 ESP32开发板 杜邦线
SG90 的引脚:红色的连接5V电压,黄色为PWM信号线,棕色为接地线
在上传之前需要下载适用于ESP32的电机驱动的库,下载链接:** https://github.com/RoboticsBrno/ESP32-Arduino-Servo-Library **
#include<Servo.h>//引入舵机控制库文件 Servo myservo;//实例化一个舵机对象来控制舵机 int pos=0; void setup() { Serial.begin(115200);//连接到串行端口,波特率为115200 myservo.attach(15);//声明舵机控制接口为引脚15 } void loop() { myservo.write(0);// tell servo to go to position in variable 'pos' delay(2000); myservo.write(180); delay(2000);// tell servo to go to position in variable 'pos' }发现舵机按照程序中设定的方式转动,试验成功!