Nicolás Camilo Guerrero Otálora
/
picolo_3_dibuja_cuadrantes
Piccolo terminado
stepmotor.h@0:881df5e1200a, 2018-05-30 (annotated)
- Committer:
- nicolas_guerrero
- Date:
- Wed May 30 15:55:00 2018 +0000
- Revision:
- 0:881df5e1200a
Tercer Corte
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nicolas_guerrero | 0:881df5e1200a | 1 | |
nicolas_guerrero | 0:881df5e1200a | 2 | /****************************************************************************** |
nicolas_guerrero | 0:881df5e1200a | 3 | Desarrollado por ferney beltran fbeltran@ecci.edu.co |
nicolas_guerrero | 0:881df5e1200a | 4 | |
nicolas_guerrero | 0:881df5e1200a | 5 | libreria ejemplo para el motor paso a paso unipolar de 4 fases |
nicolas_guerrero | 0:881df5e1200a | 6 | |
nicolas_guerrero | 0:881df5e1200a | 7 | ******************************************************************************/ |
nicolas_guerrero | 0:881df5e1200a | 8 | |
nicolas_guerrero | 0:881df5e1200a | 9 | //***************************************************************************** |
nicolas_guerrero | 0:881df5e1200a | 10 | |
nicolas_guerrero | 0:881df5e1200a | 11 | #ifndef STEP_MOTOR_H |
nicolas_guerrero | 0:881df5e1200a | 12 | #define STEP_MOTOR_H |
nicolas_guerrero | 0:881df5e1200a | 13 | |
nicolas_guerrero | 0:881df5e1200a | 14 | #include "mbed.h" |
nicolas_guerrero | 0:881df5e1200a | 15 | |
nicolas_guerrero | 0:881df5e1200a | 16 | class stepmotor { |
nicolas_guerrero | 0:881df5e1200a | 17 | public: |
nicolas_guerrero | 0:881df5e1200a | 18 | |
nicolas_guerrero | 0:881df5e1200a | 19 | stepmotor(PinName in1, PinName in2, PinName in3, PinName in4); |
nicolas_guerrero | 0:881df5e1200a | 20 | void step(uint32_t num_steps,bool cw); |
nicolas_guerrero | 0:881df5e1200a | 21 | void matriz(bool cw); |
nicolas_guerrero | 0:881df5e1200a | 22 | void set_speed(int speed); |
nicolas_guerrero | 0:881df5e1200a | 23 | uint32_t get_speed(); |
nicolas_guerrero | 0:881df5e1200a | 24 | private: |
nicolas_guerrero | 0:881df5e1200a | 25 | BusOut motor_out; |
nicolas_guerrero | 0:881df5e1200a | 26 | uint32_t motorSpeed; |
nicolas_guerrero | 0:881df5e1200a | 27 | int8_t nstep; |
nicolas_guerrero | 0:881df5e1200a | 28 | |
nicolas_guerrero | 0:881df5e1200a | 29 | void move(); |
nicolas_guerrero | 0:881df5e1200a | 30 | }; |
nicolas_guerrero | 0:881df5e1200a | 31 | |
nicolas_guerrero | 0:881df5e1200a | 32 | #endif |