hallo,
hab versucht alle tips zu befolgen...
hier der code:
Code:
#include "asuro.h"
#define SPEED 150
int speedLeft,speedRight;
unsigned int lineData[2];
int ADOffset;
void LineLeft (void)
{
speedLeft += 1; /* links mehr Gas geben */
speedRight -= 1; /* rechts weniger Gas geben */
if (speedLeft > 200) speedLeft = 200;
if (speedRight < 100) speedRight = 100;
}
void LineRight (void)
{
speedRight += 1; /* rechts mehr Gas geben */
speedLeft -= 1; /* links weniger Gas geben */
if (speedRight > 200) speedRight = 200;
if (speedLeft < 100) speedLeft = 100;
}
int main(void)
{
int i;
Init();
FrontLED(ON);
LineData(lineData);
ADOffset = lineData[LEFT] - lineData[RIGHT];
speedLeft = speedRight = SPEED;
for (;;)
{
LineData(lineData);
i = (lineData[LEFT] - lineData[RIGHT]) - ADOffset;
if ( i >= 4)
{
BackLED(OFF,ON);
LineLeft();
}
else if ( i <= -4)
{
BackLED(ON,OFF);
LineRight();
}
else
{
BackLED(OFF,OFF);
speedLeft = speedRight = SPEED;
}
MotorSpeed(speedLeft,speedRight);
}
}
in bezug auf die leds...
obwohl kein befehl status led grün drin steht ist die status led nach dem init grün die back leds leuchten je na sensor eingang auf, dann irgendwann flackert (in den meisten fällen) die satus led rot/grün, motoren aus und die front led glimmt schwach...
nach nen neustrt das gleiche...
noch jemand nen tip ?
danke!
Lesezeichen