LinkIt ONE 教程 - 微型舵机
我们正在做什么
舵机(servo motor)通常用于小型机器人和其他机器中,以控制角度位置。它由一个小型齿轮箱包裹,并通过定时控制脉冲进行定位。在本节中,我们将借助电位器来控制微型舵机的角度位置。
所需物品
- LinkIt One x 1
- 扩展板 x 1
- 滑动电位器 10kΩ x 1
- 舵机 x 1
原理图
连接图
代码
请点击下面的按钮下载套件代码:
您可以将文件解压到 Arduino IDE 的 Examples 文件夹中。
要访问示例代码,请打开:
File -> Examples -> Starter Kit for LinkIt -> Basic -> L7_Servo
#include <Servo.h>
Servo myservo; // 创建舵机对象以控制舵机
int potpin = A0; // 模拟引脚用于连接电位器
int val; // 变量用于读取模拟引脚的值
void setup()
{
myservo.attach(9); // 将舵机连接到引脚 9
}
void loop() {
val = analogRead(potpin); // 读取电位器的值(值范围为 0 到 1023)
val = map(val, 0, 1023, 0, 179); // 将值映射到舵机使用的范围(值范围为 0 到 180)
myservo.write(val); // 根据映射值设置舵机位置
delay(15); // 等待舵机到达目标位置
}
故障排除
-
舵机有三个引脚,它们根据功能进行颜色编码:黄色 - 模拟端口,红色 - 正极,深棕色 - 地线。因此,请根据其功能进行连接。
-
确保 5V 电源已连接到板子。
改进方法
如果微型舵机能够正常工作,我们可以通过使用电位器来调整旋转速度。上传以下代码以实现不同的功能。
要访问示例代码,请打开:
File -> Examples -> Starter Kit for LinkIt -> Extend_Lesson -> L7_Servo_Speed
更多想法
如何同时控制两个舵机,以便制作一个机器人?
参考
技术支持与产品讨论
感谢您选择我们的产品!我们提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多个沟通渠道,以满足不同的偏好和需求。