esta librería sirve para el control del motor paso a paso.
Step_Motor.h@2:7e471c76cd6b, 2018-04-24 (annotated)
- Committer:
- Stevenor1997
- Date:
- Tue Apr 24 04:51:31 2018 +0000
- Revision:
- 2:7e471c76cd6b
- Parent:
- 0:ea300190c1f5
- Child:
- 3:ec3add9f1351
lir
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 | 0:ea300190c1f5 | 12 | stepmotor(PinName in1, PinName in2, PinName in3, PinName in4); |
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 | 0:ea300190c1f5 | 20 | |
Stevenor1997 | 0:ea300190c1f5 | 21 | void move(); |
Stevenor1997 | 0:ea300190c1f5 | 22 | }; |
Stevenor1997 | 0:ea300190c1f5 | 23 | |
Stevenor1997 | 0:ea300190c1f5 | 24 | #endif |