Das klappt. Kann mir aber nicht vorstellen, dass das ein falscher Messwert ist, vorallem da der ja in dem Falle ja gar nicht relevant ist, denn er gehört ja zum Ultraschall. Was könnte es denn noch sein? Bin ganz verzweifelt, denn wenn ich die links rechts- Regelung rausnehm klappt alles, was ich möchte...
Achso und nein, ich hab kein LCD, die Werte haben wir in der Schule gemessen. Ist ja auch nur der "Abstand" zum Hindernis.
Edit: Mein aktueller Code:
Code:
#include "qfixMiniBoard.h"
#include "qfixLCD.h"
const int SENSOR3 = 3;
int SENSOR1 = 1;
int SENSOR2 = 2;
int SENSOR = 0;
MiniBoard robot;
LCD lcd;
int i=0;
int mitt = 0;
int drehrichtung = 0;
int main(){
{
while(1){
int i = robot.analog(1) ;
if (i > 75){
robot.motors(250,250); //geradeaus
}
else
{if (drehrichtung == 0)
{
robot.motors(-200, 200);
drehrichtung = 1;
}
else
{
robot.motors(200, -200);
drehrichtung = 0;
}
msleep(2500);
if( mitt > 185){
robot.motors(100,-100);
msleep(300);
}
Lesezeichen