PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Demo Programm Asuro



Petje
25.06.2007, 20:17
Hallo,

Der main.c im SelTest Verzeignis des gelieferten Demos funktioniert bei mir nicht wie gewünscht. Problem ist die OdoMetrie code:


for (i = 0; i < 0x1FFF; i++)
{
OdometrieData(data);
if ((data[0] < 200) && (flag == TRUE))
{
count ++;
flag = FALSE;
}
if (data[0] >= 600) flag = TRUE;
}
if (count > 10) Demo();
Der Command Demo() wird nie gestartet.
Was macht dieser Abschnitt? Wenn ich alles weglasse und nur die zeile


Demo();

einfüge funktinieren die demos.

damaltor
26.06.2007, 13:31
das liegt daran, dass bei dir die werte der encodersensoren nicht unter 200 fallen. evtl funktioniert es wenn du den raum ganz dunkel machst. diese demos werden nur gestartet, wenn du das rad innerhalb dieser zeitvorgabe 10x trriggerst, also 10 encoderstriche am sensor vorbeigedreht werden. bei vielen asuros funktioniert das nicht, weil die werte über 200 bleiben.

Petje
26.06.2007, 14:45
Also ich soll nach dem einschalten der Asuro erst mal an die Räder drehen damit überhaupt was passiert.
Scade das dies nicht in der Beschreibung steht. Danke für die Antwort.

damaltor
26.06.2007, 14:52
das ist sozusagen ein easteregg... welches im ersten asuro buch verraten wird.

wenn das bei dir nicht geht mit dem räder-drehen (ich glaube, das linke rad muss gedreht werden bis der demo mode beginnt) dann ändere den code, wie du schon gesagt hast.