控制的舵机是SG90舵机
时间: 2024-10-06 09:02:08 浏览: 78
SG90舵机是一种常见的微小型伺服电机,常用于各种 DIY 电子项目中,特别是机器人、无人机等需要精确控制角度的应用。它通常有三个引脚:电源(VCC)、接地(GND)和信号(PWM)。你需要通过脉冲宽度调制(PWM)信号来控制它的旋转角度,比如满量程的 PWM 信号(大约 5V)可以使舵机达到最大角度,而逐渐减少的 PWM 值则会使舵机的角度慢慢减小,直至回到0度位置。
要控制 SG90 舵机,首先确保将 VCC 引脚接到 5V 电源上,GND 引脚接地。然后,通过调整 PWM 信号(通常是 Arduino 或 Raspberry Pi 的 PWM 输出)的频率和占空比,可以精细地调整舵机的旋转角度。在编写 Arduino 代码时,一般会设置一个特定的 PWM 周期(如 20ms)并改变占空比值(0% - 100%)来对应不同的角度。
这是一个基本的例子:
```cpp
const int servoPin = 9; // 设置SG90的信号线为数字9
void setup() {
pinMode(servoPin, OUTPUT); // 初始化伺服引脚为输出模式
}
void loop() {
for (int angle = 0; angle <= 180; angle++) { // 从0°到180°扫描角度
pulsewidth Servo.write(angle); // 更新占空比
delay(15); // 每次调整角度的延时
}
for (int angle = 180; angle >= 0; angle--) { // 从180°倒回0°
pulsewidth Servo.write(angle);
delay(15);
}
}
```
阅读全文