Finde Draht geht nicht Modus 4

Alles was nicht in eines der anderen Foren passt.
Antworten
dasgute
Beiträge: 17
Registriert: 2. Jun 2023, 09:59

Finde Draht geht nicht Modus 4

Beitrag von dasgute »

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

bkramer
Site Admin
Beiträge: 246
Registriert: 14. Mai 2020, 16:48

Re: Finde Draht geht nicht Modus 4

Beitrag von bkramer »

Hi,
ich glaube, beim aktuellen Sofwarestand gibt es keinen Modus 4 - Finde Draht (mehr).
drive_mode.jpg
drive_mode.jpg (68.54 KiB) 68 mal betrachtet
Gruß

Bastian

dasgute
Beiträge: 17
Registriert: 2. Jun 2023, 09:59

Re: Finde Draht geht nicht Modus 4

Beitrag von dasgute »

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

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

Antworten