Skip to main content

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

更多想法

如何同时控制两个舵机,以便制作一个机器人?

参考

技术支持与产品讨论

感谢您选择我们的产品!我们提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...