Hier habe ich nochmal das ganze Programm
Code:
#include "asuro.h"
int main(void){
unsigned char data [] = "01234567891011121314";
unsigned int lineData[2];
int d;
Init();
for(d=0;d<1;d++){
SerWrite(" Hallo liebe Zuschauer!",23);
for(d=0;d<1000;d++){
Sleep(255);}
SerWrite(" Mein Name ist ASURO und ich bin ein mobiler Roboter!",53);
for(d=0;d<1500;d++){
Sleep(255);}
SerWrite(" ASURO ist die abkuerzung fuer",33);
SerWrite(" Another Small and Unique Robot from Oberpfaffenhofen!",54);
for(d=0;d<2000;d++){
Sleep(255);}
SerWrite(" Ich wurde im Institut fuer Robotik und Mechatronik in Oberpfaffenhofen entwickelt!",83);
for(d=0;d<2500;d++){
Sleep(255);}
SerWrite(" Mein Programmierer ist Pascal Keller!",38);
for(d=0;d<1500;d++){
Sleep(255);}
FrontLED(ON);
SerRead(data,14,0);
if (data[0] == 'W' && data[1] == 'A' && data[2] == 'S'
&& data[3] == ' ' && data[4] == 'K' && data[5] == 'A'
&& data[6] == 'N' && data[7] == 'N' && data[8] == 'S'
&& data[9] == 'T' && data[10] == ' '
&& data[11] == 'D' && data[12] == 'U' && data[13] == '?')
SerWrite(" ICH KANN EINER LINIE FOLGEN!",29);
for(d=0;d<1000;d++){
Sleep(255);}
}
while(1){
MotorDir(FWD,FWD);
LineData(lineData);
if(lineData[0]>lineData[1])
{MotorSpeed(150,50);BackLED(ON,OFF);StatusLED(YELLOW);}
else
{MotorSpeed(50,150);BackLED(OFF,ON);StatusLED(RED);}
}
return 0;
}
Lesezeichen