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:
Thu Mar 08 02:44:07 2018 +0000
Revision:
4:4b884116fbe6
Parent:
2:cc30b42ac66f
Child:
5:c91bd4adb88b
se agregaron funciones para ejecutar, guardar y convertir el hexadecimal a decimal;

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 4:4b884116fbe6 7 #define MINPULSE 560
Stevenor1997 4:4b884116fbe6 8 #define MAXPULSE 2400
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 4:4b884116fbe6 12 #define CM_EJECUTAR 0Xff
Stevenor1997 4:4b884116fbe6 13 #define CM_GUARDAR 0Xfe
Stevenor1997 4:4b884116fbe6 14 #define CM_SERVO 0Xfd
Stevenor1997 4:4b884116fbe6 15 #define CM_SDRAW 0xfc
Stevenor1997 4:4b884116fbe6 16 #define CM_SN0DRAW 0xfb
Stevenor1997 4:4b884116fbe6 17 #define CM_STOP 0xfa
Stevenor1997 4:4b884116fbe6 18 #define CM_END 0xf0
Stevenor1997 4:4b884116fbe6 19
Stevenor1997 4:4b884116fbe6 20
Stevenor1997 2:cc30b42ac66f 21
Stevenor1997 2:cc30b42ac66f 22
Stevenor1997 2:cc30b42ac66f 23
Stevenor1997 1:59dc95283a4d 24 class Servo
Stevenor1997 0:c5040669bd3e 25 {
Stevenor1997 0:c5040669bd3e 26 private:
Stevenor1997 4:4b884116fbe6 27 uint8_t x,y,z;
Stevenor1997 4:4b884116fbe6 28 int mm2pulse(float vmm);
Stevenor1997 0:c5040669bd3e 29 public:
Stevenor1997 1:59dc95283a4d 30 Servo();
Stevenor1997 1:59dc95283a4d 31 ~Servo();
Stevenor1997 4:4b884116fbe6 32 void SetServo(uint8_t,uint8_t);
Stevenor1997 4:4b884116fbe6 33 void SetZ(uint8_t);
Stevenor1997 4:4b884116fbe6 34 uint8_t GetServoX();
Stevenor1997 4:4b884116fbe6 35 uint8_t GetServoY();
Stevenor1997 4:4b884116fbe6 36 uint8_t GetServoZ();
Stevenor1997 4:4b884116fbe6 37 int CONVERTIDOR(int);
Stevenor1997 0:c5040669bd3e 38 };
Stevenor1997 0:c5040669bd3e 39
Stevenor1997 2:cc30b42ac66f 40 #endif
Stevenor1997 2:cc30b42ac66f 41
Stevenor1997 0:c5040669bd3e 42
Stevenor1997 2:cc30b42ac66f 43
Stevenor1997 2:cc30b42ac66f 44