Autor klase: Josip Lupinski
Mot_inter.h@0:a5f28c547fdb, 2017-02-06 (annotated)
- Committer:
- feri
- Date:
- Mon Feb 06 16:21:59 2017 +0000
- Revision:
- 0:a5f28c547fdb
hmost;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
feri | 0:a5f28c547fdb | 1 | #ifndef Mot_inter_H |
feri | 0:a5f28c547fdb | 2 | #define Mot_inter_H |
feri | 0:a5f28c547fdb | 3 | |
feri | 0:a5f28c547fdb | 4 | #include "mbed.h" |
feri | 0:a5f28c547fdb | 5 | |
feri | 0:a5f28c547fdb | 6 | /** Jednostavna klasa za pokretanje motora spojenog na H-most, |
feri | 0:a5f28c547fdb | 7 | * te prisilno zaustavljanje pomoću interrupt tipkala |
feri | 0:a5f28c547fdb | 8 | * Autor klase: Josip Lupinski |
feri | 0:a5f28c547fdb | 9 | */ |
feri | 0:a5f28c547fdb | 10 | |
feri | 0:a5f28c547fdb | 11 | class Mot_inter{ |
feri | 0:a5f28c547fdb | 12 | public: |
feri | 0:a5f28c547fdb | 13 | /** Konstruktor H-mosta |
feri | 0:a5f28c547fdb | 14 | * @param A PWM signal za upravlajnje visokom stranom tranzistora H-mosta A |
feri | 0:a5f28c547fdb | 15 | * @param B PWM signal za upravlajnje visokom stranom tranzistora H-mosta b |
feri | 0:a5f28c547fdb | 16 | * @param C INTERRUPT signal za naglo zaustavljanje motora |
feri | 0:a5f28c547fdb | 17 | * @param D INTERRUPT signal za naglo zaustavljanje motora |
feri | 0:a5f28c547fdb | 18 | */ |
feri | 0:a5f28c547fdb | 19 | Mot_inter(PinName A, PinName B, PinName C, PinName D); |
feri | 0:a5f28c547fdb | 20 | |
feri | 0:a5f28c547fdb | 21 | /** Naredba za pokretanje motora u jednom smjeru |
feri | 0:a5f28c547fdb | 22 | */ |
feri | 0:a5f28c547fdb | 23 | void naprijed(); |
feri | 0:a5f28c547fdb | 24 | |
feri | 0:a5f28c547fdb | 25 | /** Naredba za pokretanje motora u drugom smjeru |
feri | 0:a5f28c547fdb | 26 | */ |
feri | 0:a5f28c547fdb | 27 | void natrag(); |
feri | 0:a5f28c547fdb | 28 | |
feri | 0:a5f28c547fdb | 29 | /** Naredba za naglo zaustavljanje motora |
feri | 0:a5f28c547fdb | 30 | */ |
feri | 0:a5f28c547fdb | 31 | void stop(); |
feri | 0:a5f28c547fdb | 32 | |
feri | 0:a5f28c547fdb | 33 | private: |
feri | 0:a5f28c547fdb | 34 | PwmOut *A, *B; //pointeri za Pwm Out objekte |
feri | 0:a5f28c547fdb | 35 | InterruptIn C; |
feri | 0:a5f28c547fdb | 36 | InterruptIn D; |
feri | 0:a5f28c547fdb | 37 | |
feri | 0:a5f28c547fdb | 38 | /** Naredba za naglo zaustavljanje motora kada se bilo koja tipka aktivira |
feri | 0:a5f28c547fdb | 39 | */ |
feri | 0:a5f28c547fdb | 40 | void pritisnuto(void); |
feri | 0:a5f28c547fdb | 41 | |
feri | 0:a5f28c547fdb | 42 | }; |
feri | 0:a5f28c547fdb | 43 | #endif |