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

Committer:
Stevenor1997
Date:
Mon Feb 26 19:38:14 2018 +0000
Revision:
2:cc30b42ac66f
Parent:
1:59dc95283a4d
Child:
4:4b884116fbe6
Programa de servos, con opci?n de eje z para DRAW y NODRAW;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Stevenor1997 0:c5040669bd3e 1 #include "mbed.h"
Stevenor1997 0:c5040669bd3e 2
Stevenor1997 2:cc30b42ac66f 3
Stevenor1997 2:cc30b42ac66f 4
Stevenor1997 2:cc30b42ac66f 5 #ifndef SERVO_X_H
Stevenor1997 2:cc30b42ac66f 6 #define SERVO_X_H
Stevenor1997 2:cc30b42ac66f 7 #define MINPULSE 620
Stevenor1997 2:cc30b42ac66f 8 #define MAXPULSE 2450
Stevenor1997 2:cc30b42ac66f 9 #define MAXPOS 50// poscisión max de la coordenasda en mm
Stevenor1997 2:cc30b42ac66f 10 #define DRAW 50
Stevenor1997 2:cc30b42ac66f 11 #define NODRAW 0
Stevenor1997 2:cc30b42ac66f 12
Stevenor1997 2:cc30b42ac66f 13
Stevenor1997 2:cc30b42ac66f 14
Stevenor1997 1:59dc95283a4d 15 class Servo
Stevenor1997 0:c5040669bd3e 16 {
Stevenor1997 0:c5040669bd3e 17 private:
Stevenor1997 0:c5040669bd3e 18 int x,y,z;
Stevenor1997 2:cc30b42ac66f 19 int mm2pulse(int vmm);
Stevenor1997 0:c5040669bd3e 20 public:
Stevenor1997 1:59dc95283a4d 21 Servo();
Stevenor1997 1:59dc95283a4d 22 ~Servo();
Stevenor1997 2:cc30b42ac66f 23 void SetServo(int,int);
Stevenor1997 2:cc30b42ac66f 24 void SetZ(int);
Stevenor1997 0:c5040669bd3e 25 int GetServoX();
Stevenor1997 1:59dc95283a4d 26 int GetServoY();
Stevenor1997 1:59dc95283a4d 27 int GetServoZ();
Stevenor1997 0:c5040669bd3e 28 };
Stevenor1997 0:c5040669bd3e 29
Stevenor1997 2:cc30b42ac66f 30 #endif
Stevenor1997 2:cc30b42ac66f 31
Stevenor1997 0:c5040669bd3e 32
Stevenor1997 2:cc30b42ac66f 33
Stevenor1997 2:cc30b42ac66f 34