Der Code für mein kleines Programm:Code:#include "asuro.h" /*************************************************************************** * * * Dieses Programm ist für den ASURO Roboter * * * * Linie verfolgen, Hindernisse erkennen und ihnen ausweichen * * * ***************************************************************************/ /*************************************************************************** * * * Mit diesem Programm soll der ASURO Roboter mit Hilfe seines Linien- * * sensors eine dunkle Linie erkennen und ihr folgen können. Außerdem * * soll er mit seinen Kollisionstastern Hindernisse bemerken und ihnen * * ausweichen und anschließend wieder einer Linie zu folgen. * ***************************************************************************/ /*************************************************************************** * * unsigned int data[2]; = Speicher für Liniensensor reservieren * * data[0] = linker Sensor, data[1] = rechter Sensor * * Das Rückwärtsfahren des Roboters geschieht Zeitgesteuert, da keine * weitere Sensorik vorhanden ist. * * Autor: Sebastian Reiff ,2005 * ****************************************************************************/ int main(void) { unsigned int data[2]; Init(); FrontLED(ON); MotorDir(FWD,FWD); while(1) { LineData(data); if(data[0]>data[1]) { MotorSpeed(200,80); } else { MotorSpeed(80,200); } if(PollSwitch()>=1) { StatusLED(RED); MotorDir(RWD,RWD); if(PollSwitch()>=7) { MotorSpeed(100,200); Msleep(1000); MotorDir(OFF,OFF); } else { MotorSpeed(200,100); Msleep(1000); MotorDir(OFF,OFF); } } } return 0; }






Zitieren

Lesezeichen