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@8:19fc8a39d4ab, 2018-04-04 (annotated)
- Committer:
- Stevenor1997
- Date:
- Wed Apr 04 18:08:23 2018 +0000
- Revision:
- 8:19fc8a39d4ab
- Parent:
- 7:5d67068ff367
- Child:
- 10:62a8fabbdf97
se le agrego la libreria de memoria; se le agrego el step motor y los comandos para controlarlos
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 | 5:c91bd4adb88b | 17 | #define CM_END 0xfa |
Stevenor1997 | 5:c91bd4adb88b | 18 | #define CM_STOP 0xf0 |
Stevenor1997 | 8:19fc8a39d4ab | 19 | #define CM_STEPMOTOR 0xf9 |
Stevenor1997 | 8:19fc8a39d4ab | 20 | #define NUME_PASOS 45629 |
Stevenor1997 | 8:19fc8a39d4ab | 21 | #define RADIO_R 50 |
Stevenor1997 | 4:4b884116fbe6 | 22 | |
Stevenor1997 | 4:4b884116fbe6 | 23 | |
Stevenor1997 | 2:cc30b42ac66f | 24 | |
Stevenor1997 | 2:cc30b42ac66f | 25 | |
Stevenor1997 | 2:cc30b42ac66f | 26 | |
Stevenor1997 | 1:59dc95283a4d | 27 | class Servo |
Stevenor1997 | 0:c5040669bd3e | 28 | { |
Stevenor1997 | 0:c5040669bd3e | 29 | private: |
Stevenor1997 | 7:5d67068ff367 | 30 | float x,xa,y,ya,z; |
Stevenor1997 | 4:4b884116fbe6 | 31 | int mm2pulse(float vmm); |
Stevenor1997 | 0:c5040669bd3e | 32 | public: |
Stevenor1997 | 1:59dc95283a4d | 33 | Servo(); |
Stevenor1997 | 1:59dc95283a4d | 34 | ~Servo(); |
Stevenor1997 | 7:5d67068ff367 | 35 | void SetServo(float,float); |
Stevenor1997 | 7:5d67068ff367 | 36 | void SetZ(float); |
Stevenor1997 | 7:5d67068ff367 | 37 | float GetServoX(); |
Stevenor1997 | 7:5d67068ff367 | 38 | float GetServoY(); |
Stevenor1997 | 7:5d67068ff367 | 39 | float GetServoZ(); |
Stevenor1997 | 7:5d67068ff367 | 40 | void t_espera(float,float); |
Stevenor1997 | 0:c5040669bd3e | 41 | }; |
Stevenor1997 | 0:c5040669bd3e | 42 | |
Stevenor1997 | 2:cc30b42ac66f | 43 | #endif |
Stevenor1997 | 2:cc30b42ac66f | 44 | |
Stevenor1997 | 0:c5040669bd3e | 45 | |
Stevenor1997 | 2:cc30b42ac66f | 46 | |
Stevenor1997 | 2:cc30b42ac66f | 47 |