ASURO1995
10.01.2009, 20:40
Hallo miteinander!
Ich beschäftige mich noch nicht lange mit dem ASURO und kenne mich daher noch nicht so gut mit dem C++ aus. Am Dienstag den 20.1.09 halte ich in der Schule ein Projekt über Roboter und habe mir deshalb ein Programm ausgedacht, welches die Zuschauer in Staunen versetzen sollte.
Aber leider habe ich ein kleines Problem. Mein ASURO folgt keiner Linie, nachdem ich ihn per Infrarotkomunikation frage: WAS KANNST DU?
Das Linienfolg Programm fuktioniert nicht wie als Einzelprogramm.
#include "asuro.h"
int main(void){
unsigned char data [] = "01234567891011121314";
unsigned int lineData[2];
int d;
Init();
while(1){
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);}
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);}
FrontLED(ON);
MotorDir(FWD,FWD);
LineData(lineData);
if(lineData[0]>lineData[1])
{MotorSpeed(150,50);BackLED(ON,OFF);StatusLED(YELL OW);}
else
{MotorSpeed(50,150);BackLED(OFF,ON);StatusLED(RED) ;}
}
return 0;
}
Ich bin um jede Antwort froh und danke euch schon im voraus!HELPHELP
Ich beschäftige mich noch nicht lange mit dem ASURO und kenne mich daher noch nicht so gut mit dem C++ aus. Am Dienstag den 20.1.09 halte ich in der Schule ein Projekt über Roboter und habe mir deshalb ein Programm ausgedacht, welches die Zuschauer in Staunen versetzen sollte.
Aber leider habe ich ein kleines Problem. Mein ASURO folgt keiner Linie, nachdem ich ihn per Infrarotkomunikation frage: WAS KANNST DU?
Das Linienfolg Programm fuktioniert nicht wie als Einzelprogramm.
#include "asuro.h"
int main(void){
unsigned char data [] = "01234567891011121314";
unsigned int lineData[2];
int d;
Init();
while(1){
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);}
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);}
FrontLED(ON);
MotorDir(FWD,FWD);
LineData(lineData);
if(lineData[0]>lineData[1])
{MotorSpeed(150,50);BackLED(ON,OFF);StatusLED(YELL OW);}
else
{MotorSpeed(50,150);BackLED(OFF,ON);StatusLED(RED) ;}
}
return 0;
}
Ich bin um jede Antwort froh und danke euch schon im voraus!HELPHELP