el programa permite ingresar la posición en el eje X,Y,Z, haciendo que el Servo MG90S con sus movimientos de 180° trabaje en mm de 0 a 50.
Dependents: PICCOLO_CNC PICCOLO_CNC1
Diff: Servo_X.h
- Revision:
- 1:59dc95283a4d
- Parent:
- 0:c5040669bd3e
- Child:
- 2:cc30b42ac66f
--- a/Servo_X.h Mon Feb 19 17:41:40 2018 +0000 +++ b/Servo_X.h Tue Feb 20 13:00:47 2018 +0000 @@ -1,27 +1,28 @@ #include "mbed.h" -PwmOut mypwmX(D0); -PwmOut mypwmY(D1); -PwmOut mypwmZ(D2); +PwmOut mypwmX(PA_8); +PwmOut mypwmY(PB_10); +PwmOut mypwmZ(PB_4); int Move_x,Move_y,Move_z; -DigitalOut myled(LED1); -class Move_Servo_X +class Servo { private: int x,y,z; public: - Move_Servo(); - ~Move_Servo(); + Servo(); + ~Servo(); void SetServo(int,int,int); int GetServoX(); + int GetServoY(); + int GetServoZ(); }; -Move_Servo::Move_Servo() +Servo::Servo() { } -Move_Servo::~Move_Servo(){ +Servo::~Servo(){ } -void Move_Servo::SetServo(int _x,int _y,int _z) +void Servo::SetServo(int _x,int _y,int _z) { x=_x; y=_y; @@ -33,8 +34,16 @@ mypwmY.pulsewidth_us(Move_y); mypwmZ.pulsewidth_us(Move_z); } -int Move_Servo::GetServoX() +int Servo::GetServoX() +{ + return x; +} +int Servo::GetServoY() { - return longitud; + return y; +} +int Servo::GetServoZ() +{ + return y; }