Hi Leute ich bin Anfänger und verstehe den Fehler nicht
int trigger=7;
int echo=6;
long dauer=0;
long entfernung=0;
void setup()
{
Serial.begin (9600);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
}
void loop()
{
digitalWrite(trigger, HIGH);
delay(10);
digitalWrite(trigger, LOW);
dauer = pulseIn(echo, HIGH);
entfernung = (dauer/2) * 0.03432;
if (entfernung >= 500 )( entfernung <= 0); :rage: **Die 2 Klammern in der Mitte sollten 2 Striche sein weiß aber nicht wie ich das mache**
{
Serial.println("Kein Messwert");
}
else **Diese Zeile wird als Fehler angezeigt**
{
Serial.print(entfernung);
Serial.println(" cm");
}
delay(1000);
}
** Die komplette Fehlermeldung **
Entfernung_messes_Ultraschall:26:1: error: 'else' without a previous 'if'
else
^~~~
exit status 1
'else' without a previous 'if'
Ähmmmmm
Doch leider erst seit gestern. Das ich mich darin versuche. Darum versuche ich mich an dem Lernbuch diese Sketch richtig abzuschreiben. und ich sehe den Fehler nicht bei der Prüfung bzw. verstehe ihn nicht.
Das ist die Fehlermeldung die mir angezeigt wird,
Entfernung_messes_Ultraschall:26:1: error: 'else' without a previous 'if'
else
^~~~
exit status 1
'else' without a previous 'if'
drück mal STRG-T in der IDE, dann wird das ganze formatiert.
das was du mit Text markiert hast - das soll wahrscheinlich ein logisches OR werden.
die "Striche" - findest du auf der Tastatur mit ALTGR und dem "Ist Kleiner" Zeichen, das ist links vom Y.
Weiters darfst du das if nicht mit einem ; beenden. sondern da gehört dann gleich der nächste Block mit geschweiften Klammer auf hin.
Durch den ; ist die Zeile zu ende und daher steht das else alleine da und du bekommst den Fehler.