Brauche Hilfe, bitte!

Das war mir auch klar.
Ich dachte nur, dass es evtl. hilfreich sei, das noch explizit zu erwähnen.

Und wenn wir schon dabei sind:

Was das bedeutet, bleibt unklar, solange die Variablendefinitionen fehlen.

error: 'messwert' was not declared in this scope
  messwert=analogRead(sensor);
  ^~~~~~~~
 error: 'sensor' was not declared in this scope
  messwert=analogRead(sensor);
                      ^~~~~~

usw.
@my_xy_projekt
Es ist hier (in den drei Zeilen) übrigens egal, ob helligkeit ein byte oder int oder auto (hier long) ist.

void setup() {
  Serial.begin(115200);
  int messwert = 540; // statt = analogRead(sensor);
  auto helligkeit = map(messwert,300,500,0,255);
  Serial.println(sizeof helligkeit);  // 4 (map liefert long)
  Serial.println(helligkeit);         // map(540) -> 306
  analogWrite(3, helligkeit);         // kein Fehler 
  Serial.println((byte)helligkeit);
  analogWrite(5, (byte)helligkeit);
  byte he2 = map(messwert,300,500,0,255);  // map(540) -> 50
  analogWrite(6, he2);                // gleiche Helligkeit
  Serial.println(he2);
}  
void loop() {}

@j_kk : immer (den kürzest möglichen) einen kurzen, aber kompletten Sketch posten

1 Like