由于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伺服舵机角度
}
Categories: 散文

0 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注