Distanzmessung mit dem HC-SR04 Ultraschall-Modul Abstand Sensor

Hallo liebe Arduino-Profis,

ich habe mal folgenden Sketch geschrieben zum messen der Distanz eines Objektes :

int triggerPin = 2;
int echoPin = 3;
long messung = 0;
int ergebnis = 0;

void setup() {
Serial.begin(9600);
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
}

void loop() {

digitalWrite(triggerPin, LOW);
delayMicroseconds(5);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);

messung = pulseIn(echoPin, HIGH);
ergebnis = (messung / 2) / 29; // Messung durch 2 (weil hin-und rück)
ergebnis = ergebnis - 14; // Korrekturabstand

if (ergebnis >28 <30){Serial.print("Leiste 3");}

if (ergebnis >32 <33){Serial.print("Leiste 4");}
if (ergebnis >34 <35){Serial.print("Leiste 5");}
if (ergebnis >36 <38){Serial.print("Leiste 6");}
if (ergebnis <=2000){Serial.print("Keine Messung"); return (ergebnis);}// wenn Abstand größer 2 m

delay(1000);
return (ergebnis);

es sollen keine "cm" ausgegeben werden sondern bezogen auf einen bestimmten Abstand die entsprechende Leiste (beim Bowling).

Kann man so viele if - Bedingungen hintereinander schreiben ?

Setze Deinen Sketch bitte in Codetags (</> oben links im Editor).
Warum fängst Du dafür ein neues Thema an?

Gruß Tommy

@XXAL
Und warum postest du deinen Thread gleich doppelt ?

  if (ergebnis <28 ){Serial.print("zu kurz");}
   else if (ergebnis <30){Serial.print("Leiste 3");}
  else  if (ergebnis <33){Serial.print("Leiste 4");}
  else  if (ergebnis <35){Serial.print("Leiste 5");}
  else  if (ergebnis <38){Serial.print("Leiste 6");}
  else  {Serial.print("Keine Messung"); return (ergebnis);}// wenn Abstand größer 2 m

Hast du bereits Tests an lebender Bowlingkugel gemacht, ob es überhaupt geht oder ist das noch vorbereitende Theorie?

In einem vorherigen Thread dieser hier wurde dir doch mehrfach erklärt, dass Ultraschall an einer Kugel nicht zum Erfolg führt.
Oder hattest du schon Erfolg ?