Arduino uno控制180度SG90舵机
作者:野牛程序员:2023-12-26 11:14:17Arduino阅读 3055
连接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
