|
本课学习目标 1. 了解舵机三线定义、转动控制原理 2. 掌握Servo官方库使用方法 3. 实现定点转动、电位器随动控角度两大实操 所需器材 Uno主板、SG90模拟舵机、10k电位器、杜邦线 一、核心理论 • 舵机三线定义:红线5V、棕线GND、橙线信号信号线 • SG90标准角度:0°-180°,PWM信号驱动转角 • 核心函数:attach绑定引脚、write(角度)控制转动 二、图文接线 【插图点位9】图8-1 SG90舵机标准接线图 舵机红线5V、棕线GND、橙线接9号PWM引脚;电位器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°
|