Joystick控制舵机旋转
Hustshenyang@126.com(讨论 | 贡献)2015年7月15日 (三) 14:30的版本 (Created page with "{{Language| Joystick控制舵机旋转}} {| style="width: 800px;" |- | ==目的== 通过Joystick摇杆来控制舵机进行旋转。 ==原理== ==设备== {|class="wikitable...")
Language | English |
---|
目的通过Joystick摇杆来控制舵机进行旋转。 原理设备
搭建硬件
软件调试代码说明
#define JoystickX_PIN A1
#define JoystickY_PIN A0
float valueX = (float)(analogRead(JoystickX_PIN)-512);
float valueY = (float)(analogRead(JoystickY_PIN)-512);
float valueL = sqrt(sq(valueX)+sq(valueY));
float angle = asin(valueX/valueL)*180/PI; //通过反三角函数计算摇杆的角度
myservo.write(angle+90); //舵机旋转到对应角度
delay(100);
结果将Joystick的摇杆推到不同的角度,舵机也会旋转到对应的角度。 视频 |