esta librería sirve para el control del motor paso a paso.
Step_Motor.h@4:8581e6927b36, 2018-04-25 (annotated)
- Committer:
- Stevenor1997
- Date:
- Wed Apr 25 13:33:03 2018 +0000
- Revision:
- 4:8581e6927b36
- Parent:
- 3:ec3add9f1351
se le agrego el movimiento del otro motor step
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Stevenor1997 | 0:ea300190c1f5 | 1 | #ifndef STEP_MOTOR_H |
Stevenor1997 | 0:ea300190c1f5 | 2 | #define STEP_MOTOR_H |
Stevenor1997 | 0:ea300190c1f5 | 3 | |
Stevenor1997 | 0:ea300190c1f5 | 4 | #include "mbed.h" |
Stevenor1997 | 0:ea300190c1f5 | 5 | |
Stevenor1997 | 2:7e471c76cd6b | 6 | #define NUME_PASOS 45629 |
Stevenor1997 | 2:7e471c76cd6b | 7 | #define RADIO_R 50 |
Stevenor1997 | 2:7e471c76cd6b | 8 | |
Stevenor1997 | 0:ea300190c1f5 | 9 | class stepmotor { |
Stevenor1997 | 0:ea300190c1f5 | 10 | public: |
Stevenor1997 | 0:ea300190c1f5 | 11 | |
Stevenor1997 | 3:ec3add9f1351 | 12 | stepmotor(PinName in1, PinName in2, PinName in3, PinName in4,PinName in5, PinName in6, PinName in7, PinName in8); |
Stevenor1997 | 0:ea300190c1f5 | 13 | void step(uint32_t num_steps,uint8_t cw); |
Stevenor1997 | 0:ea300190c1f5 | 14 | void set_speed(int speed); |
Stevenor1997 | 0:ea300190c1f5 | 15 | uint32_t get_speed(); |
Stevenor1997 | 0:ea300190c1f5 | 16 | private: |
Stevenor1997 | 0:ea300190c1f5 | 17 | BusOut motor_out; |
Stevenor1997 | 0:ea300190c1f5 | 18 | uint32_t motorSpeed; |
Stevenor1997 | 0:ea300190c1f5 | 19 | int8_t nstep; |
Stevenor1997 | 3:ec3add9f1351 | 20 | int8_t nstep2; |
Stevenor1997 | 3:ec3add9f1351 | 21 | int8_t ms2; |
Stevenor1997 | 0:ea300190c1f5 | 22 | void move(); |
Stevenor1997 | 0:ea300190c1f5 | 23 | }; |
Stevenor1997 | 0:ea300190c1f5 | 24 | |
Stevenor1997 | 0:ea300190c1f5 | 25 | #endif |