Dies ist die von Julian Mueller überarbeitete Bahnkantenregelung.

Dependencies:   TextLCD mbed

Revision:
0:b72d86a7b005
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mtr_func.cpp	Tue May 31 03:06:27 2016 +0000
@@ -0,0 +1,45 @@
+/**
+*Funktionen zur Ansteuerung des Steppermotors
+*
+*CPP-Datei mtr_func.cpp
+*
+*@version: 01.11.2015
+*@author: Gustav Grether
+*/
+
+#include "mtr_func.h"
+
+//Ausgaenge Mikrocontroller
+DigitalOut mtr_en(p21); //Digital Ausgang: EN
+DigitalOut mtr_dir(p22); //Digital Ausgang: DIR
+PwmOut mtr_pwm(p23); //PWM-Ausgang: STEP
+
+
+//Variablen fuer mtr_pwm_set()
+int mtr_period=0; //Periodendauer der PWM
+
+void mtr_en_set(int state)
+{
+    //Einschaltzustand setzen.
+    //1 = Motor wird mit Strom versorgt.
+    //0 = Motor ist stromlos
+    mtr_en = state;
+}
+
+void mtr_dir_set(int dir)
+{
+    // Drehrichtung setzen
+    //1 = in +y fahren
+    //0 = in -y fahren
+    mtr_dir = dir;
+}
+
+int mtr_period_get(){
+    return mtr_period;
+}
+void mtr_period_set(int period)
+{
+    mtr_period=period;
+    mtr_pwm.period_us(mtr_period);
+    mtr_pwm.write(0.5);//PWM-Tastverhaeltnis setzen
+}
\ No newline at end of file