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;
}
Lesezeichen