arduino舵机角度控制(用电位器控制舵机)
在和爷爷一起学Arduino:测试舵机(说说库、类、对象) (toutiao.com)里我们介绍了舵机的用法。这个实验,我们仍然把舵机连接在有PWM功能的D3数字口,再在模拟口A7(这次用的是Arduino NANO控制板,它有A0~A7,多了两个模拟口)接一个10KΩ的电位器,这样就可以通过旋转电位器来控制舵机的偏转角了。
下面是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);
}
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。