ok habe die ultrarote drin jetzt reagiert er auf alles was dunkler ist als weiss ich muss mich mal um ein richtiges Lienienverfolgungs programm kümmern weil nur der rechte Phototransistor funktoniert bein demoprogramm die linke überhaupt nicht obwohl abeim abgleich beide zimlich gleiche werte bringen(toleranz von ca. 3-5).
Ok funktioniert mit einem anderen programm wesendlich besser . Also ultrahell Rot Funktioniert auch hervoragend man brauch nur ein ordenliches programm.Das habe ich gefunden hier im Forum.
Code:
//****************************************************************************************************
// Liniefolgeprogramm
// entwickelt aus dem mitglieferten Demoprogramm
//
// Geschwindigkeiten wurden geändert, das Verhalten invertiert (Bei Verlassen der Ideallinie wird abgebremst statt beschleunigt)
//
// letzte Änderung 29.11.2004
#include "asuro.h"
#define SPEED 0xBF
int speedLeft,speedRight;
unsigned int lineData[2];
int ADOffset;
void LineLeft (void)
{
speedRight -=2;
if (speedRight < 0x5F) speedRight = 0x5F;
}
void LineRight (void)
{
speedLeft -=2;
if (speedLeft < 0x5F) speedLeft = 0x5F;
}
void LineDemo(void)
{
int i;
unsigned char j;
FrontLED(ON);
for (j = 0; j < 0xFF; j++) LineData(lineData);
LineData(lineData);
ADOffset = lineData[0] - lineData[1];
speedLeft = speedRight = SPEED;
MotorSpeed(speedLeft,speedRight);
for(;;) {
LineData(lineData);
i = (lineData[0] - lineData[1]) - ADOffset;
if ( i > 4) {
StatusLED(GREEN);
LineLeft();
}
else if ( i < -4) {
StatusLED(RED);
LineRight();
}
else {
StatusLED(YELLOW);
speedLeft = speedRight = SPEED;
}
MotorSpeed(speedLeft,speedRight);
}
}
int main(void)
{
Init();
LineDemo ();
while(1);
return 0;
}
Und so sieht mein Asuro jetzt aus
Bild hier
Lesezeichen