R3ð_BuLL©
15.09.2006, 12:33
Hi @ all,
ich habe probs. mit meinem Program, also das ist nen Programm wo der asuro abgründen und hindernissen ausweicht aber ich bekomme sie nicht umgewandelt zur .hex. Was ist falsh??
gruß R3Ð_BuLL©
/************************************************** *****************************
*
* File Name: Kopie_von_PCDemo.c
* Project : Demo
*
* Description: This file contains PCDemo (ASURO can be controlled over IR-Transceiver)
*
* Ver. Date Author Comments
* ------- ---------- -------------- ------------------------------
* 1.00 14.08.2003 Bastian Streichert build
* 2.00 22.10.2003 Jan Grewe angepasst auf asuro.c Ver.2.10
*
* Copyright (c) 2003 DLR Robotics & Mechatronics
************************************************** ***************************/
/************************************************** *************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* any later version. *
************************************************** *************************/
#include "asuro.h"
#include "asuro.h"
#define STOP 50
/*asuro kann einem abgrund mittels der liniensensoren ausweichen und hindernissen mittels der kollisionstaster*/
int main(void)
{
while(1)
{
//***************************deklaration der variablen***************************************** ***
unsigned int lineData[2]; //array für die daten der liniensensoren
unsigned char running = TRUE;
unsigned char i; //laufvariable für die for-schleifen
unsigned char taste=0; //nimmt den wert der kollisionstaster auf
//***************************programm*************** **********************************************
Init();
FrontLED(ON);
Sleep(20); //kurze pause, damit linedata die richtigen werte erfasst
LineData(lineData);
PollSwitch();
taste = PollSwitch();
if ((lineData[0] > STOP) && (lineData[1] > STOP) && (taste==0)) //vorwärts falls kein hinderniss und kein abgrund
{
MotorDir(FWD,FWD);
MotorSpeed(140,150);
PollSwitch();
}
else //wenden falls abgrund oder hinderniss
{
MotorSpeed(0,0); //stop
BackLED(ON,ON);
Sleep(100);
for(i=0; i<210; i++) //kurz zurueck
{
MotorDir(RWD,RWD);
MotorSpeed(130,130);
Sleep(100);
}
MotorSpeed(0,0);
for(i=0; i<140; i++) //wenden
{
MotorDir(FWD,RWD);
MotorSpeed(140,140);
Sleep(100);
}
BackLED(ON,ON);
}
Sleep(100);
}
return 0;
}
Offline
ich habe probs. mit meinem Program, also das ist nen Programm wo der asuro abgründen und hindernissen ausweicht aber ich bekomme sie nicht umgewandelt zur .hex. Was ist falsh??
gruß R3Ð_BuLL©
/************************************************** *****************************
*
* File Name: Kopie_von_PCDemo.c
* Project : Demo
*
* Description: This file contains PCDemo (ASURO can be controlled over IR-Transceiver)
*
* Ver. Date Author Comments
* ------- ---------- -------------- ------------------------------
* 1.00 14.08.2003 Bastian Streichert build
* 2.00 22.10.2003 Jan Grewe angepasst auf asuro.c Ver.2.10
*
* Copyright (c) 2003 DLR Robotics & Mechatronics
************************************************** ***************************/
/************************************************** *************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* any later version. *
************************************************** *************************/
#include "asuro.h"
#include "asuro.h"
#define STOP 50
/*asuro kann einem abgrund mittels der liniensensoren ausweichen und hindernissen mittels der kollisionstaster*/
int main(void)
{
while(1)
{
//***************************deklaration der variablen***************************************** ***
unsigned int lineData[2]; //array für die daten der liniensensoren
unsigned char running = TRUE;
unsigned char i; //laufvariable für die for-schleifen
unsigned char taste=0; //nimmt den wert der kollisionstaster auf
//***************************programm*************** **********************************************
Init();
FrontLED(ON);
Sleep(20); //kurze pause, damit linedata die richtigen werte erfasst
LineData(lineData);
PollSwitch();
taste = PollSwitch();
if ((lineData[0] > STOP) && (lineData[1] > STOP) && (taste==0)) //vorwärts falls kein hinderniss und kein abgrund
{
MotorDir(FWD,FWD);
MotorSpeed(140,150);
PollSwitch();
}
else //wenden falls abgrund oder hinderniss
{
MotorSpeed(0,0); //stop
BackLED(ON,ON);
Sleep(100);
for(i=0; i<210; i++) //kurz zurueck
{
MotorDir(RWD,RWD);
MotorSpeed(130,130);
Sleep(100);
}
MotorSpeed(0,0);
for(i=0; i<140; i++) //wenden
{
MotorDir(FWD,RWD);
MotorSpeed(140,140);
Sleep(100);
}
BackLED(ON,ON);
}
Sleep(100);
}
return 0;
}
Offline