找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 21|回复: 0

SG90 9g模拟舵机角度精准控制

[复制链接]

15

主题

0

回帖

73

积分

管理员

积分
73
发表于 2026-6-24 09:19:22 | 显示全部楼层 |阅读模式
本课学习目标
1. 了解舵机三线定义、转动控制原理
2. 掌握Servo官方库使用方法
3. 实现定点转动、电位器随动控角度两大实操
所需器材
Uno主板、SG90模拟舵机、10k电位器、杜邦线
一、核心理论
舵机三线定义:红线5V、棕线GND、橙线信号信号线
• SG90标准角度:0°-180°PWM信号驱动转角
核心函数:attach绑定引脚、write(角度)控制转动
二、图文接线
【插图点位9】图8-1 SG90舵机标准接线图
舵机红线5V、棕线GND、橙线接9PWM引脚;电位器A0接法同第5
供电提醒:多个舵机联动必须外接5V电源,禁止主板引脚供电,避免烧板
三、实操代码
实操1:舵机自动往复转动
arduino
#include <Servo.h>
Servo myServo; //创建舵机对象

void setup() {
  myServo.attach(9); //绑定9号信号引脚
}
void loop() {
  myServo.write(0);   //转到0度
  delay(1000);
  myServo.write(90);  //转到90度
  delay(1000);
  myServo.write(180); //转到180度
  delay(1000);
}
实操2:电位器跟随控制角度
arduino
#include <Servo.h>
Servo myServo;
int potPin = A0;

void setup() {
  myServo.attach(9);
  Serial.begin(9600);
}
void loop() {
  int potData = analogRead(potPin);
  //电位器数值转为0-180角度
  int angle = map(potData,0,1023,0,180);
  myServo.write(angle);
  Serial.println(angle);
  delay(50);
}
避坑要点
舵机线色不可接反;大负载舵机必须外接电源;转角不要超出0-180区间
课后作业
设置按键控制点动舵机,按一次转动30°
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表