Leon Orel / MOTORDC

Files at this revision

API Documentation at this revision

Comitter:
lorel
Date:
Sun May 31 16:32:50 2020 +0000
Parent:
0:6d5ca22748ab
Commit message:
PUBLISH;

Changed in this revision

MotorDC.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show diff for this revision Revisions of this file
diff -r 6d5ca22748ab -r 0e8e1330a84a MotorDC.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MotorDC.h	Sun May 31 16:32:50 2020 +0000
@@ -0,0 +1,21 @@
+
+#ifndef MBED_MOTOR_H
+#define MBED_MOTOR_H
+#include "mbed.h"
+
+
+class MotorDC {   //definiranje klase "MotorDC"
+public:
+
+    MotorDC(PinName PWM, PinName smjer1, PinName smjer2);  //definiranje PWM pina, smjer1 i smjer2 definiraju smjer vrtnje motora/ 
+    
+    void speed(float speed); // određujemo brzinu motora prema PWM-u s vrijednost od 0-1 za jedan smjer i od -1 - 0 za drugi smjer/
+
+protected:
+    PwmOut _PWM;
+    DigitalOut _smjer1;
+    DigitalOut _smjer2;
+
+};
+
+#endif
diff -r 6d5ca22748ab -r 0e8e1330a84a main.cpp
--- a/main.cpp	Sun May 31 16:29:17 2020 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-#include "mbed.h"
-#include "MotorDC.h"
-
-
-MotorDC Motors(p22, p6, p7); //definiranje pinova PWM-a , smjer1,smjer2
-AnalogIn pot(p15);
-DigitalOut LED_1(LED1);   //Digitalni izlaz - LED1
-InterruptIn button(p9);  //interrupt , služi za promjenu smjera vrtnje - tipkalo
-float Potenciometar;
-int pin;             
-
-void flip()
-{
-    pin = !pin;
-    LED_1 = !LED_1;
-}
-int main() {
-    button.rise(&flip);  //na rastući brid , ako je vrjednost PIN-a 1 , smjer vrtnje je smjer1, inače smjer2 - vrijednost od potenciometra učitava se pozitivno ili negativno (0 - 1 ili od 0 - -1)
-    while(1) {
-        if (pin == 1){
-        Potenciometar = pot.read();
-        Motors.speed(-Potenciometar);
-        }
-                else {
-        Potenciometar = pot.read();
-        Motors.speed(Potenciometar);
-        }
-           }
-}
\ No newline at end of file