Upravljanje unipolasnim motorom

Committer:
mario_meh
Date:
Sun Jan 29 23:53:10 2017 +0000
Revision:
0:a3d5b06d790a
Child:
2:b769f13c7523
Univerzalni steper motor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mario_meh 0:a3d5b06d790a 1 #ifndef STEPER_H
mario_meh 0:a3d5b06d790a 2 #define STEPER_H
mario_meh 0:a3d5b06d790a 3
mario_meh 0:a3d5b06d790a 4 #define ARRAY_SIZE(x) (sizeof(x) / sizeof(*x))
mario_meh 0:a3d5b06d790a 5 #define BROJ_KORAKA 50
mario_meh 0:a3d5b06d790a 6
mario_meh 0:a3d5b06d790a 7 class Steper {
mario_meh 0:a3d5b06d790a 8
mario_meh 0:a3d5b06d790a 9 public:
mario_meh 0:a3d5b06d790a 10 Steper();
mario_meh 0:a3d5b06d790a 11 void stepper_step();
mario_meh 0:a3d5b06d790a 12 void timer_isr();
mario_meh 0:a3d5b06d790a 13 void u_motor();
mario_meh 0:a3d5b06d790a 14
mario_meh 0:a3d5b06d790a 15 private:
mario_meh 0:a3d5b06d790a 16 void pboneCallback();
mario_meh 0:a3d5b06d790a 17 void pbtwoCallback();
mario_meh 0:a3d5b06d790a 18 void togglerOff();
mario_meh 0:a3d5b06d790a 19 void togglerRed();
mario_meh 0:a3d5b06d790a 20 DigitalOut ledSec;
mario_meh 0:a3d5b06d790a 21 DigitalOut riseL;
mario_meh 0:a3d5b06d790a 22 DigitalOut fallL;
mario_meh 0:a3d5b06d790a 23 InterruptIn pbone;
mario_meh 0:a3d5b06d790a 24 InterruptIn pbtwo;
mario_meh 0:a3d5b06d790a 25 Timer t;
mario_meh 0:a3d5b06d790a 26 Ticker toggler;
mario_meh 0:a3d5b06d790a 27 Ticker led;
mario_meh 0:a3d5b06d790a 28 Timeout detachToggler;
mario_meh 0:a3d5b06d790a 29 DigitalOut coil1, coil2, coil3, coil4;
mario_meh 0:a3d5b06d790a 30
mario_meh 0:a3d5b06d790a 31
mario_meh 0:a3d5b06d790a 32 };
mario_meh 0:a3d5b06d790a 33
mario_meh 0:a3d5b06d790a 34 #endif /* STEPER_H */