arduino电位计控制舵机(arduino电位器控制舵机程序)

arduino电位计控制舵机(arduino电位器控制舵机程序)

在和爷爷一起学Arduino:测试舵机(说说库、类、对象) (toutiao.com)里我们介绍了舵机的用法。这个实验,我们仍然把舵机连接在有PWM功能的D3数字口,再在模拟口A7(这次用的是Arduino NANO控制板,它有A0~A7,多了两个模拟口)接一个10KΩ的电位器,这样就可以通过旋转电位器来控制舵机的偏转角了。

arduino电位计控制舵机(arduino电位器控制舵机程序)

下面是Arduino C的代码。首先包含头文件Servo.h,以装入标准舵机库。然后,按类Servo创建一个对象servo_3。初始化函数setup()就一条语句servo_3.attach(3);,让对象servo_3连接上D3口。主体函数loop()的第一条语句,是先从A7读入电位器的输出电压,电压范围是0~5V,相应,A7口给代码的数值范围是0~1023,必须用映射函数map()转换到范围0~255,才能送到D3,使舵机偏转到与电位器输出电压相对应的角度。

#include <Servo.h>

Servo servo_3;

void setup(){
  servo_3.attach(3);
}

void loop(){
  servo_3.write((map(analogRead(A7), 0, 1023, 0, 255)));
  delay(100);
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论