noch eine frage:
diese funktion wird in der "L293D_V2_fahren.cpp" so definiert:
Code:
void vorwaerts(void)
{
motor_hl->setSpeed(100);
motor_hl->run(FORWARD);
encoder_1_auslesen();
if (summe_1 >= 100)
{
summe_1 = 0;
vorwaerts_1 = 0;
motor_stop();
}
}
und ist so deklariert in der "L293D_V2_fahren.h:"
Code:
#ifndef L293D_V2_FAHREN_H_
#define L293D_V2_FAHREN_H_
void vorwaerts(void);
#endif /*L293D_V2_FAHREN_H_*/
sie wird ganz normal aufgerufen in einer *.ino datei mit "vorwaerts()" und der motor dreht sich so lange, bis die vorgegebene anzahl der ticks, die vom encoder mit "encoder_1_auslesen()" ausgelesen wird, auch erreicht wird. Das funktioniert so auch ganz gut...
Ich möchte das ganze nun etwas komfortabler, flexibler und auch praxisnäher machen, denn die anzahl der ticks, die zeit in sec. oder was auch immer (die jetzt hier starr vorgegeben sind) soll später von dem auslesen der entfernung zum hindernis (z.b.) abhängig an die funktion weiter gereicht werden...
Nach unzähligen versuchen und Suche nach "wertübergabe an eine funktion" in unzähligen variationen hier die frage: Wie mache ich das? Es ist anders/komplizierter, als wenn die funktion in der *.ino datei selbst wäre und nicht in der lib ausgelagert, ich muss ja auch die deklaration der funktion in "L293D_V2_fahren.h" anpassen...
Lesezeichen