Menu
CoddyTech

移动舵机臂

本课属于 Coddy Arduino 学习旅程的“输出”单元。第 20 课,共 24 课。

舵机是一种小型电机,带有一个可以转到你选定角度的摇臂,角度范围为 0 到 180 度,并能保持在该位置。它有三根线:电源(5V)、接地线和一根可以接到任意引脚上的信号线。

开发板每隔约 20 ms 发送一个脉冲,告诉舵机转到哪个角度。Servo 库会帮你发送这些脉冲。库是别人编写的、供你的草图使用的代码;#include 会将它引入:

#include <Servo.h>

Servo arm;          // 一个名为 arm 的舵机

void setup() {
  arm.attach(9);    // 它的信号线接在 9 号引脚上
}

void loop() {
  arm.write(90);    // 将 arm 转到 90 度
}

Servo arm; 会创建一个舵机对象,也就是一个自带函数的变量。你可以用点号调用这些函数:arm.attach() 和 arm.write()。

如果不调用 attach(),库就不知道引脚的位置,也不会发送脉冲,所以摇臂始终不会转动。

challenge icon

挑战

简单

舵机信号连接在引脚 9。让舵臂依次指向以下角度,每个角度保持 1 秒,并不断重复:

  1. 0 度
  2. 90 度
  3. 180 度

按下运行,然后按下检查。

亲手试试

#include <Servo.h>

Servo arm;

void setup() {
  // 告诉 arm,它的信号连接在引脚 9 上
}

void loop() {
  // 依次转到 0 度、90 度、180 度,每个角度保持 1 秒
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

输出中的所有课

自己练习: Arduino 在线编辑器