
由于Arduino上的5V接口和GND接口不够本次实验使用,因此,我们先将Arduino板子上的5V接口、GND接口接入到面包板的+、-上。
摇杆电位器线路接法:
+5V引脚、GND引脚接到面包板的+、-上,VRX引脚是X轴,接到Arduino板子的A0接口,VRY引脚是Y轴,接到Arduino板子的A1接口,SW引脚是开关这里用不到可不接。
伺服舵机接法(以MG90S为例):
伺服舵机有三条线,分别为棕色、红色、橘色,棕色为负极接到面包板的-上,红色为正极接到面包板的+上,橘色是控制信号线,接到Arduino板子上的控制接口(数字旁边带有 ~ 符号的接口),这里X接入了10接口,Y接入了11接口。
控制代码:
#include <Servo.h>
Servo XServo, YServo;
int Xsesor = 0, Ysesor = 0;
void setup() {
XServo.attach(10); //设置X伺服舵机控制线
YServo.attach(11); //设置Y伺服舵机控制线
pinMode(A0, INPUT);//设置X轴的输入
pinMode(A1, INPUT);//设置Y轴的输入
}
void loop() {
Xsesor = analogRead(A0); //读取X轴位置
Ysesor = analogRead(A1); //读取Y轴位置
int x = map(Xsesor, 0, 1023, 0, 180); //X映射转换
int y = map(Ysesor, 0, 1023, 0, 180); //Y映射转换
XServo.write(x); //控制X伺服舵机角度
YServo.write(y); //控制Y伺服舵机角度
}