Hallo
"MotorDir(FWD,FWD); MotorSpeed(100,100);while() return(0);"
Zeig doch mal bitte dein komplettes Testprogramm. Und sei nicht so zimperlich: MotorSpeed(200,200);
Kann es daran liegen das ein Sensor Defekt ist?
Das wäre möglich. Mit dieser Funktion (aus der erweiterten asuro-Library) kannst du die Werte der Liniensensoren am Terminal anzeigen:
Code:
#include "asuro.h"
unsigned int data[2];
void PrintInt(int wert)
{ char text[6]=" ";
itoa(wert,text,10);
SerWrite(text,6);
}
int main(void)
{
Init();
FrontLED(ON); // LED einschalten
Sleep(100); // Warten bis LED sicher volle Helligkeit erreicht hat
LineData(data); // ADC warmlaufen lassen
while(1)
{
StatusLED(RED);
LineData(data); // aktuelle Helligkeitswerte einlesen
PrintInt(data[0]); // und zum Terminal senden
SerWrite(" ", 1);
PrintInt(data[1]);
SerWrite("\n\r", 2);
Sleep(255);
}
while(1);
return 0;
}
(ungetestet)
Gruß
mic
Lesezeichen