实验五:驱动电机单模块试验
一、实验目的
ESP32的一个引脚作为PWM脚向SG90发送脉冲调制信号,SG90的控制器接收到后控制舵机转动
二、实验内容
1.连接ESP32与SG90的引脚
2.将程序上传到ESP32
3.观察舵机是否正确转动
三、实验设备
SG90舵机
ESP32开发板
杜邦线
四、实验步骤
1)连接引脚
SG90:
SG90 的引脚:红色的连接5V电压,黄色为PWM信号线,棕色为接地线
连接:
2)上传程序
在上传之前需要下载适用于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'
}
3)观察实验结果
发现舵机按照程序中设定的方式转动,试验成功!