Arduino用电位器控制舵机

用电位器控制舵机  在模块示例中,知道了如何让舵机动起来,这里讲进一步的通过外部信号来让舵机随着输入如的改变来相应改变角度,方便做一些可控的转动装置。这里通过一个可变电阻——电位器,来控制舵机。

==接线方式==

用电位器控制舵机

==例子程序==

#include <Servo.h> // 声明调用 Servo.h 库

Servo myservo; // 创建一个舵机对象

int potpin = 0; // 连接到模拟口 0

int val; //变量 val 用来存储从模拟口 0 读到的值

void setup() {

myservo.attach(9); // 将引脚 9 上的舵机与声明的舵机对象连接起来

}

 

void loop() {

val = analogRead(potpin); //从模拟口 0 读值,并通过val 记录

val = map(val, 0, 1023, 0, 179); //通过 map 函数进行数值转换

myservo.write(val); // 给舵机写入角度

delay(15); // 延时 15ms 让舵机转到指定位置

}

 

== 实验效果==

调节电位器,舵机输出指定的角度