Arduino PS2摇杆控制双sg90舵机
材料
Arduino uno
代码
#include <Arduino.h> #include <Servo.h> //引入lib Servo myservo; Servo my;//创建一个伺服电机对象 #define potpin A0 #define ppin A1//设定连接可变电阻的模拟引脚 int val; int v;//创建变,储存从模拟端口读取的(0到102) void setup() { myservo.attach(9); my.attach(10); //9号引脚输出电机控制信号 注:仅能使用9、10号引脚 } void loop() { val = analogRead(potpin); v = analogRead(ppin); //读取来自可变电阻的模拟值(0到1023之间) val = map(val 0 1023 0 179); v = map(v 0 1023 0 179); //利用"map"函数缩放该,得到伺服电机需要的角度(0到180之间) myservo.write(val); //设置伺服电机的位置 delay(15); my.write(v); //设置伺服电机的位置 delay(15); //等待电机旋转到目标角度 }