Hallo Edma-Freunde,
Bei mir funktioniert Fahrmodus 4 (Finde Draht) nicht. Edma bleibt einfach stehen. Egal ob ich Modus 4 manuell in den Konfigurationswerten eingebe oder die Batterie den Niedrigstand erreicht. Da sollte Edma ja dann am Draht entlang fahren bis Hindernis.
Danke für Tipps.
Viele Grüße
Finde Draht geht nicht Modus 4
Re: Finde Draht geht nicht Modus 4
Hi,
ich glaube, beim aktuellen Sofwarestand gibt es keinen Modus 4 - Finde Draht (mehr).
Gruß
Bastian
ich glaube, beim aktuellen Sofwarestand gibt es keinen Modus 4 - Finde Draht (mehr).
Gruß
Bastian
Re: Finde Draht geht nicht Modus 4
Hallo,
das ist aber sehr schade, da ich eine Ladestation benötige.
Habe mir die Datei edma.ccp angesehen. Der Suchmodus ist etwas weiter unten da
...
weiter unten ist der Modus auskommentiert.
Lässt sich das durch Entfernen der Auskommentierung wiederbeleben? Wenn ich die Datei editiere muss ich da einen make im root-Verzeichnis machen?
Viele Dank für Hilfe / Infos
Chris
das ist aber sehr schade, da ich eine Ladestation benötige.
Habe mir die Datei edma.ccp angesehen. Der Suchmodus ist etwas weiter unten da
Code: Alles auswählen
//Wenn Automodus
case HS_AUTO:
switch (edma->gDrive_Mode)
{
case DRIVE_QUADER:
Drive_Quader();
break;
case DRIVE_HINHER:
break;
case DRIVE_CHAOSM:
Drive_Chaos();
break;
case DRIVE_CHAOSO:
Drive_Chaos();
break;
}
break;
case HS_SOLAR_LADEN:
SolarLaden();
break;
case HS_LADE_SUCH:
StationSuchen();
break;
case HS_LADEN:
edma->PWM(0,0,0);
break;
}
weiter unten ist der Modus auskommentiert.
Code: Alles auswählen
//EdMa fährt zum Draht, dreht dann etwas links oder rechts, fährt dann am Draht entlang, bis
//der Gegenfahrsensor auslöst.
if (edma->gSchritt == 0) edma->gSchritt = ST_FAHREN_BIS_HINDERNIS;
switch(edma->gSchritt)
{
case ST_FAHREN_BIS_HINDERNIS:
edma->PWM(edma->gPWM_Vor, edma->gPWM_Vor, 0); //Um das Mähwerk abzuschalten.
if (edma->FahrenBisHindernis())
edma->gSchritt = ST_FAHRE_LEICHT_L;
break;
/* case ST_ZURUECK:
if (edma->Zurueck())
{
edma->NeueRichtungZufall();
edma->gSchritt = ST_DREHEN;
}
break;
case ST_DREHEN:
if (edma->Drehen(1500,1)) //Links drehen
{
edma->gSchritt = ST_FAHRE_LEICHT_R;
sprintf(edma->gZS_Text,"leicht rechts");
}
break;*/
case ST_FAHRE_LEICHT_L:
edma->PWM(edma->gPWM_Dreh_Vor / (-2), edma->gPWM_Dreh_Vor, 0); //20% weniger bei rechts
if (edma->AntL() == 2)
{
edma->gSchritt = ST_FAHRE_LEICHT_R;
sprintf(edma->gZS_Text,"leicht rechts");
}
if (edma->Gegen())
{
sprintf(edma->gZS_Text,"gegen");
edma->PWM(0,0,0);
edma->gSchritt = 0;
edma->gHStatus = HS_LADEN;
}
break;
Lässt sich das durch Entfernen der Auskommentierung wiederbeleben? Wenn ich die Datei editiere muss ich da einen make im root-Verzeichnis machen?
Viele Dank für Hilfe / Infos
Chris