Ich finde den Fehler nicht

Hi, ich habe jetzt schon mehrfach gesucht und finde den Fehler nicht,
Fehlercode lautet:
In function 'void loop()':
45:34: error: lvalue required as left operand of assignment
Zeile ist im Text Markiert

#include <Servo.h>
Servo servo1;
Servo servo2;
int pos1 = 0;
int pos2 = 0;

int tst = 6;
int PinS1 = 9;
int PinS2 = 10;

long tdiff1 = 0;
long tdiff2 = 0;
long tstart1 = 0;
long tstart2 = 0;
  
void setup(){
  servo1.attach(PinS1);
  servo2.attach(PinS2);
  Serial.begin(9600);
  pinMode(6, INPUT_PULLUP);
  tstart1 = millis();
}

void loop (){
 Serial.print("tstart1 = ");
 Serial.println(tstart1);
 Serial.print("tdiff1 = ");
 Serial.println(tdiff1);
 Serial.print("pos1 = ");
 Serial.println(pos1);
 Serial.print("pos2 = ");
 Serial.println(pos2);
  delay(2000);
  
  tdiff1 = millis()- tstart1;
  delay(10);

  if (tdiff1 >= 2000 && pos1 < 180)
  {
    servo1.write(pos1);
    pos1 += 90;
    tstart1 = millis(); }
  
  
  else if(tdiff1 >= 2000 && pos1 = 180) //Diese Zeile ist markiert
  {
    servo1.write(pos1);
    pos1 -= 90;
    tstart1 = millis();  
  }
}

Du meinst sicherlich: pos1 == 180

jo danke, hat geklappt

Wie wäre es Post #2 als Lösung zu makieren :wink:

Bitte nicht übertreiben.

Grüße Uwe

Bei stack overflow werden Syntax-Fehler als falsche Fragen gebrandmarkt.
Hier nicht :wink:

Bei Combie war ich über seine konstruktive Antwort eher erstaunt. Ich hätte einen kryptischeren Hinweis erwartet/befürchtet, der nur zu verstehen wäre, wenn man selber weiß, warum
(tdiff1 >= 2000 && pos1) kein lvalue sein kann.

Wer nicht weiß was ein lvalue ist und auch = nicht "verstanden" hat, hat wohl noch kein C++ Buch von innen gesehen, und kommt auch nicht auf den Google Weg.

Aber mache dir keine Sorgen, der Name ist gemerkt und ich erwarte, dass er/sie/es sich über Operatoren kundig macht, bzw. demnächst sorgfältiger arbeitet.

Also keine Panik.....

War es nicht!

:wink:

Dann bin ich ja beruhigt.
Dass @ggm08 deine Antwort #2 als Lösung markiert, wirst du verkraften.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.