Hallo
Meinst du "beliebiges IR-Signal"?
Ich denk mal ja.
Versuch mal den Code (ungetestet):
Code:
#include "asuro.h"
#include "myasuro.h"
int main (void)
{
Init();
unsigned char daten;
unsigned char v;
char c[3]={0,0,0};
StatusLED(OFF);
do{
c[0]=0;c[1]=0;c[2]=0;
SerRead(c,3,20);
} while(!(c[1]=='g'||c[0]=='g')); //Bei Empfang des Buchstaben "g"
int i;
v=80;
for (i=0; i<120 ; i++)
{
MotorSpeed(v,v);
v++;
Msleep(1); //Beschleunigungsvorgang
}
while(1)
{
EncoderInit();
FrontLED (ON);
LineData (data);
if(data[0] > data[1])
{
MotorSpeed(140,40);
}
else
{
MotorSpeed(40,140); //Linienverfolgung
}
SerRead(c,3,20);
if((c[1]=='s'||c[0]=='s')) //Bei Empfang des Buchstaben "s" (Doppelabgleich um sicher zu gehn)
{
Turn (180,120);
Go(100,100);
MotorDir(FWD,FWD);
MotorSpeed(255,0);
}
c[0]=0;c[1]=0;c[2]=0;
}
return 0;
}
Hab den Großteil deines Programms einfach mal so übernommen und meinen Teil an die entscheidenen Stellen gepackt.
Gruß Thund3r
Lesezeichen