Dies ist die von Julian Mueller überarbeitete Bahnkantenregelung.

Dependencies:   TextLCD mbed

mtr_func.cpp

Committer:
Jules20
Date:
2016-05-31
Revision:
0:b72d86a7b005

File content as of revision 0:b72d86a7b005:

/**
*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
}