移动舵机臂
本课属于 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(),库就不知道引脚的位置,也不会发送脉冲,所以摇臂始终不会转动。
挑战
简单舵机信号连接在引脚 9。让舵臂依次指向以下角度,每个角度保持 1 秒,并不断重复:
- 0 度
- 90 度
- 180 度
按下运行,然后按下检查。
亲手试试
#include <Servo.h>
Servo arm;
void setup() {
// 告诉 arm,它的信号连接在引脚 9 上
}
void loop() {
// 依次转到 0 度、90 度、180 度,每个角度保持 1 秒
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输出中的所有课
自己练习: Arduino 在线编辑器