esta librería sirve para el control del motor paso a paso.

Dependents:   PICCOLO_CNC1

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?

UserRevisionLine numberNew 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