Hallo ich bekomme immer folgende Fehler Meldung
exit status 1
expected '}' at end of input
Bei diesem Code
und ich weiß nicht wie ich diesen Fehler beheben soll ich habe schon einiges versucht das '}' um zu setzen aber es hat einfach nicht funktionier
#include "SR04.h"
#include <Servo.h>
#include "SR04.h"
#define TRIG_PIN 12
#define ECHO_PIN 11
Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
long a;
void setup() {
Serial.begin(9600);
myservo.attach(8); // attaches the servo on pin 9 to the servo object
}
void loop() {
a=sr04.Distance();
if (a < 7) // NEU: Wenn-Dann-Anweisung >
for (pos = 0; pos <= 45; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
for (pos = 45; pos >= 0; pos -= 1) {// goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); } // waits 15ms for the servo to reach the position
}
Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.
Einfache Regel.
Es müssen gleichviel "{" wie "}" sein (sonst regnet es hinein).
Die geschwungenen Klammern fassen mehere Programmteile zu einem Block zusammen bzw in eine Funktionsdefinition sind sie notwendig.
Wo genau die stehen müssen hängt davon ab was ein Block sein soll/muß. Bedingungen wie IF, WHILE ecc beziehen sich auf die nächste Funktion oder wenn danach ein Block steht auf diesen Block.
Grüße Uwe
ich habe gerade erst vor drei Wochen mit Arduinos und so angefangen davor habe ich mich viel mit 3d Druckern beschäftigt deswegen kenne ich mich beim Programieren ein bisschen schon aus