Hallo Leute!
Wollte nun eine Beschleunigungskennlinie des Asuros aufnehmen um die Strecke vom Asuro zu charakterisieren.
Dazu habe ich folgenden Code geschrieben:
Code:
#include <asuro.h>
int main(void)
{
unsigned char enter=13;
unsigned int encl[200];
unsigned int encr[200];
unsigned int i;
Init();
SerPrint("Programmstart\n\rWerte werden aufgenommen...\n\n\r");
EncoderInit();
StatusLED(OFF);
MotorDir(FWD,FWD);
StatusLED(GREEN);
MotorSpeed(150,150);
for(i=0;i<200;i++)
{
encl[i]=encoder[0];
encr[i]=encoder[1];
Sleep(180);
}
MotorSpeed(0,0);
EncoderStop();
StatusLED(RED);
SerRead(enter,1,0);
SerPrint("Werte:\n\r");
for(i=0;i<200;i++)
{
PrintInt(encl[i]);
SerPrint(" | ");
PrintInt(encr[i]);
SerPrint("\n\r");
}
SerWrite("\n\r",2);
return 0;
}
Die Werte wollte ich anschließend mit Excel auswerten.
jedoch bekomm ich immer nur einen Wert zurück.
Kann mir wer sagen wo der Denkfehler im Programm ist.
Lg Stefan[/code]
Lesezeichen