Autor klase: Josip Lupinski

Files at this revision

API Documentation at this revision

Comitter:
feri
Date:
Mon Feb 06 16:21:59 2017 +0000
Commit message:
hmost;

Changed in this revision

Mot_inter.cpp Show annotated file Show diff for this revision Revisions of this file
Mot_inter.h Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Mot_inter.cpp	Mon Feb 06 16:21:59 2017 +0000
@@ -0,0 +1,35 @@
+#include "Mot_inter.h"
+#include "mbed.h"
+
+Mot_inter::Mot_inter(PinName pin1, PinName pin2, PinName tipka1, PinName tipka2):C(tipka1),D(tipka2)
+{
+    A = new PwmOut(pin1);
+    B = new PwmOut(pin2);
+    C.mode(PullUp);
+    D.mode(PullUp);
+    C.rise(this, &Mot_inter::pritisnuto);
+    D.rise(this, &Mot_inter::pritisnuto);
+}
+
+void Mot_inter::naprijed()
+{
+    A->write(1);
+    B->write(0);
+}
+
+void Mot_inter::natrag()
+{
+    A->write(0);
+    B->write(1);
+}
+
+void Mot_inter::stop()
+{
+    A->write(0);
+    B->write(0);
+}
+
+void Mot_inter::pritisnuto()
+{
+    stop();
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Mot_inter.h	Mon Feb 06 16:21:59 2017 +0000
@@ -0,0 +1,43 @@
+#ifndef Mot_inter_H
+#define Mot_inter_H
+
+#include "mbed.h"
+
+/** Jednostavna klasa za pokretanje motora spojenog na H-most, 
+  * te prisilno zaustavljanje pomoću interrupt tipkala
+  * Autor klase: Josip Lupinski
+  */
+
+class Mot_inter{
+    public:
+        /** Konstruktor H-mosta
+        * @param A PWM signal za upravlajnje visokom stranom tranzistora H-mosta A
+        * @param B PWM signal za upravlajnje visokom stranom tranzistora H-mosta b
+        * @param C INTERRUPT signal za naglo zaustavljanje motora
+        * @param D INTERRUPT signal za naglo zaustavljanje motora
+        */
+        Mot_inter(PinName A, PinName B, PinName C, PinName D);
+    
+        /** Naredba za pokretanje motora u jednom smjeru
+        */
+        void naprijed();
+    
+        /** Naredba za pokretanje motora u drugom smjeru
+        */
+        void natrag();
+    
+        /** Naredba za naglo zaustavljanje motora
+        */
+        void stop();
+    
+    private:
+        PwmOut *A, *B;  //pointeri za Pwm Out objekte
+        InterruptIn C;
+        InterruptIn D;
+        
+        /** Naredba za naglo zaustavljanje motora kada se bilo koja tipka aktivira
+        */
+        void pritisnuto(void);  
+
+};
+#endif
\ No newline at end of file