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
Servo_X.h@4:4b884116fbe6, 2018-03-08 (annotated)
- 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?
User | Revision | Line number | New 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 |