
Dies ist die von Julian Mueller überarbeitete Bahnkantenregelung.
Diff: mtr_func.cpp
- 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