Upravljanje unipolasnim motorom
umotor.h@0:a3d5b06d790a, 2017-01-29 (annotated)
- 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?
User | Revision | Line number | New 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 */ |