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 ?