Selbstfahrendes Auto

Ich bin gerade daran ein selbstfahrendes Auto zu bauen und habe jetzt schon die ersten Probleme mit den zwei Ultraschallsensoren. Der einte misst der Abstand zur Wand und der andere zum Boden. Ich möchte mein Programm so gestalten dass, der Motor nur läuft wenn das Auto sich am Boden befindet (Der Wert des Sensors unter 5 cm ist). Aber das Programm hat Probleme mit dem Operator also dem Vergleicher welcher vergleicht ob der Wert des Sensors kleiner als 5 ist.

//Litte Schlitte Programm


///////////////////////////////////////////////////////
/////////////////VARIABLES & LIBRARIES/////////////////
///////////////////////////////////////////////////////

//Ultraschallsensor 1 (Wand)
#include <Ultrasonic.h>
Ultrasonic DistanzWand(12, 13);  // An ultrasonic sensor HC-04


//Ultraschallsensor 2 (Boden)
Ultrasonic DistanzBoden(10, 11);  // An ultrasonic sensor HC-04

//Servomotor (Autolenkung)
#include "Servo.h"
Servo Lenkung;

//Schalter EIN/AUS
int EinTaster = 2;
int AusTaster = 3;

//LEDs
int LedEin = 4;
int LedBeleuchtung = 5;
byte leds = 0;



///////////////////////////////////////////////////////
////////////////////////PROGRAM////////////////////////
///////////////////////////////////////////////////////


void setup()
  {
    Serial.begin(9600);
    pinMode(LedEin, OUTPUT);
    pinMode(EinTaster, INPUT_PULLUP);
    pinMode(AusTaster, INPUT_PULLUP); 
  }

void loop() 
{
  Serial.print("Sensor 02: ");
  Serial.print(DistanzBoden.read());                                      //Prints the distance on the default unit (centimeters)
  Serial.println("cm");
  delay (200);
  
  if (digitalRead(EinTaster)==HIGH &&(DistanzBoden < 5))             //<-- Hier ist der Fehler      Wenn der Ein-Taster und die Distanz gedrückt wird, schaltet die Led ein.
    {
     digitalWrite (LedEin, HIGH);
    }
     
  while(digitalRead (LedEin)== HIGH)                                     //Solange die Led eingeschalten ist misst der Ultraschallsensor die Distanz zu Wand.
    {
    Serial.print("Sensor 01: ");
    Serial.print(DistanzWand.read());                                   //Prints the distance on the default unit (centimeters)
    Serial.println("cm");;
    delay(200);
       if (digitalRead (AusTaster)== HIGH)
         {
         digitalWrite (LedEin, LOW);
         }
    }
  
}

Kann mir jemand beim Programm Helfen?

Vielen Dank

Challenger

lass Dir doch mal DistanzBoden per serial ausgeben.
Und nein: ich meine nicht diese Zeile
Serial.print(DistanzBoden.read());

sondern den Wert, den Du mit 5 vergleichen willst:
Serial.print(DistanzBoden);

dann wirst Du vermutlich den Fehler finden

Vielen Dank hab den Fehler durch deine Hilfe entdeckt. Jetzt kann ich weiter machen und ich freue mich schon auf die nächsten Probleme die es zu lösen gibt.

Servus
meine erfahrung an der uni ist das die Linienfolger ohne uC besser fahren rein mit basis electronic
also vergleicher CNY 4stk wegen 90grad
mit transistoren auf die lenkräder fertig

du wilst aber sichrlich endlos servos verwenden um zu steuern

... und mit großen Buchstaben wie Satzzeichen würde Das Was bedeuten sollen?

bmbbsr:
Servus
meine erfahrung an der uni ist das die Linienfolger ohne uC besser fahren rein mit basis electronic
also vergleicher CNY 4stk wegen 90grad
mit transistoren auf die lenkräder fertig

du wilst aber sichrlich endlos servos verwenden um zu steuern

Ich habe zwar nicht genau verstanden was du mir genau mit dem obigen Text sagen wolltest jedoch kann ich weigstens die letzte Frage beantworten:
Nein ich nutze gar kein Servo zur ansteuerung.

Das Auto was wir zur verfügung gekriegt haben, ist ein billiges chinesisches ferngesteuertes Auto welches wir umbauen müssen sodass es autonom eine Strecke fährt. Und in diesem Chinaprodukt befinden sich nur 2 Gleichstrommotoren eine für alle vier Räder als Antrieb und ein Motor als Lenkung.
Ich habe mir gedacht ich löse das Ganze mit einem L298N Motoren driver. (%product-title% - Conrad Electronic Schweiz)

Jedoch kam ich aber noch nicht zum ausprobieren weil ich den Driver zuerst noch bestellen muss.

MfG

Challenger

Guten Tag
Das Projekt ist an Schulen sehr beliebt
anbei mein eigenes MINI Autonom Fahrzeug.
Aufbau mit CNY70