Guten Morgen,
ich versuche schon seit längerem meinen ASURO dazu zu bewegen einer schwarzen Linie zu folgen, aber er haut immer wieder ab, bzw. dreht sich im Kreis.
Ich habe das Standartprogramm von der Arexx CD genommen und nur die Motorengeschwindigkeit etwas herabgesetzt.
Wenn mein Kollege sein Programm auf den ASURO flasht klappt es wunderbar, wie kann das sein? Könnte das Problem sogar an meinem Computer liegen
?
Code:
#include "asuro.h" // Linienverfolgung auf die einfachste Art
int main(void)
{
unsigned int data[2]; //Speicher bereitstellen
Init();
FrontLED(ON); // Linienbeleuchtung einschalten
MotorDir(FWD,FWD); // Beide Motoren auf vorwärts
while(1) // Endlosschleife, ASURO soll beliebig
// lang einer Linie nachfahren
{
LineData(data); // aktuelle Helligkeitswerte der
// Fototransistoren einlesen
if (data [0] > data [1] ) // links heller als rechts...
{MotorSpeed(100,80);} // ... dann links mehr Gas geben...
else
{MotorSpeed(80,100);} // ... sonst rechts mehr Gas geben!
}
return 0;
}
Lesezeichen