So Leute Hallo 
Ich mach da ja vonner Schule dieses "Projekt" mit dem Asuro mit.
Ok Schule ist noch nicht, aber ich kann meine Finger nicht von dem Teil lassen und hab dann, jetzt auch versucht mein erstes Programm zu schreiben. Ziel soll sein fahren und bei Hindernis 5 mal rot leuchten
soll nacher noch mehr könn aber so weit bin ich gekommen
Hier der Code:
Code:
#include "asuro.h"
int main(void)
{
unsigned char taste;
int blink=0;
Init();
MotorDir(FWD,FWD);
while(1)
{
taste=PollSwitch();
SerWrite(taste,5);
if(taste>0)
{
MotorSpeed(0,0);
for(int i=0; i<10 ; i++)
{
if(blink==0)
{
StatusLED(RED);
blink=1;
for(int a=0;a<333;a++)
{
Sleep(217);
}
}else if(blink==1)
{
StatusLED(OFF);
blink=0;
for(int a=0;a<333;a++)
{
Sleep(217);
}
}
}
}
if(taste==0)
{
MotorSpeed(120,120);
}
}
return 0;
}
Das ganze Funktioniert auch aber wenn ich den SerWrite(); Befehl weg lasse dann geht nix mehr der geht einfach so in die for Schleife obwohl Taste garnicht >0 sein kann dann macht der nach jedem blinken son ruck als ob er absulut jede if anweisung und for Schleife in dem Programm ignuriert -.-
Und ich hab absulut keine Ahnung wieso, weil der Befehl eigentlich ja nur die Variable Taste über die infrarot Schnittstelle senden soll
Ich Danke schon mal für eure Hilfe
Lesezeichen