Arduino uno控制180度SG90舵机
作者:野牛程序员:2023-12-26 11:14:17Arduino阅读 3326
连接SG90舵机至Arduino Uno的步骤如下:
将舵机的红色线连接至Arduino Uno的5V引脚。
将舵机的棕色线连接至Arduino Uno的GND引脚。
将舵机的橙色线连接至Arduino Uno的数字引脚。可以选择任何一个数字引脚,但在编程时需要记住所选的引脚号。
接下来,可以使用Arduino IDE编写控制舵机的程序。以下是一个简单的示例程序,用于控制180度SG90舵机:
// 定义舵机连接的引脚
int servoPin = 9; // 这里使用数字引脚9,你可以根据实际连接选择其他引脚
void setup() {
// 将舵机引脚设置为输出模式
pinMode(servoPin, OUTPUT);
}
void loop() {
// 使舵机旋转到0度
rotateServo(0);
delay(1000); // 等待1秒
// 使舵机旋转到180度
rotateServo(180);
delay(1000); // 等待1秒
}
// 函数:控制舵机旋转到指定角度
void rotateServo(int angle) {
// 将角度映射到舵机的脉冲范围
int pulseWidth = map(angle, 0, 180, 500, 2500);
// 发送脉冲信号以控制舵机
digitalWrite(servoPin, HIGH);
delayMicroseconds(pulseWidth);
digitalWrite(servoPin, LOW);
delay(20); // 延时确保舵机有足够时间响应
}请确保在程序中选择了正确的引脚(例如,上述程序中的servoPin变量),以匹配实际连接舵机的引脚。这个简单的程序将舵机从0度转到180度,然后返回,每次等待1秒。可以根据需要修改角度和延时。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

