手轮控制伺服电机程序案例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

手轮控制伺服电机程序案例
一、所需材料。

1. Arduino板(比如Uno)
2. 伺服电机一个。

3. 手轮(电位器)一个。

4. 一些杜邦线。

二、硬件连接。

1. 把伺服电机的信号线(通常是黄色或者白色线)连接到Arduino的数字引脚9(这里可以根据实际情况选择其他数字引脚,不过在程序里也要相应修改)。

2. 手轮(电位器)的中间引脚连接到Arduino的模拟输入引脚A0,另外两个引脚,一个接5V,一个接地。

三、程序代码。

cpp.
#include <Servo.h>.
Servo myservo;
int potpin = A0; // 手轮(电位器)连接的模拟引脚。

int val; // 用于存储从手轮读取的值。

void setup() {
myservo.attach(9); // 告诉Arduino伺服电机连接到引脚9。

Serial.begin(9600);
}
void loop() {
val = analogRead(potpin); // 读取手轮的值,这个值的范围是0 1023。

// 我们要把这个0 1023的值映射成伺服电机能接受的角度范围,通常是0 180度。

val = map(val, 0, 1023, 0, 180);
myservo.write(val); // 让伺服电机转到对应的角度。

Serial.print("手轮的值是: ");
Serial.println(val);
delay(15); // 给伺服电机一点时间到达指定位置,不然它可能会忙不过来。

}
这个程序就像是一个小指挥家。

首先呢,在`setup`函数里,我们就像是在给演员们(这里是伺服电机和串口通信)说“你们准备好上台表演啦”。

我们告诉Arduino 伺服电机连接在9号引脚,并且打开串口通信,就像打开了一个小窗口,可以看到程序内部的一些情况。

然后到了`loop`函数这个大舞台上,程序就开始不停地循环表演。

它首先去看看手轮(电位器)这个“调皮鬼”现在处于什么状态,读取它的值(这个值就像手轮的心情指数,范围是0 1023)。

然后呢,我们可不能直接把这个值给伺服电机,因为伺服电机只听得懂0 180度这样的角度语言,所以我们用`map`函数这个翻译官,把0 1023的数值翻译成0 180度的角度值。

我们让伺服电机按照这个翻译后的角度转动,就像告诉一个小机器人“你就转到这个角度吧”。

而且我们还通过串口打印出这个角度值,就像是在后台记录下小机器
人的每一个动作指令一样。

中间的那个小`delay`呢,就像是给小机器人一点喘息的时间,让它能稳稳地到达指定的角度位置。

相关文档
最新文档