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