Potentiometer Wert umdrehen

Hallo,

ich möchte gerne einen WS2812b Led Streifen mit einem Potentiometer steuern.

Das generelle Programm ist kein Problem.

Jedoch gibt ja der Potentiometer einen Wert von 0 - 1023 aus.
Den rechne ich mir auf einen Wert von 0 - NUMPIXELS (Anzahl der Leds aus).

zum Beispiel: 30 Leds, wenn der Poti in der Mitte ist, gibt er ca 511 aus, es sollen 15 Leds leuchten.

Leider gibt ja der Poti, wenn er auf 0 steht, also ganz links, den Wert 1023 aus und wenn er ganz aufgedreht ist, den Wert 0 aus. (Ist auch logisch, da er ja wie ein Widerstand funktioniert)

Hier mal ein Auszug von meinem Code:

void change1()
{
  //alle pixel ausschalten
  pixels.clear();
  
  //pixel je nach potistand einschalten -(rot)
  int fader1 = (NUMPIXELS * pot1)/ (1023); 
  
  Serial.println(fader1);

Das ist einfach mal ein Test, um zu sehen, welchen Wert er ausrechnet.

Wie kann ich das jetzt umdrehen? Ich steh glaub ich aufn Schlauch ^^

umgekehrt = 1023 - potiwert

umgekehrt 2: Poti andersrum anschließen.

Haha natürlich :smiley: ich bin so blöd :smiley: hab jetzt den Poti anders rum angeschlossen, jetzt passt es ^^ Danke für eure schnelle Hilfe!!!

Andersrum gedacht: Wenn der Poti nicht geändert werden könnte:

int fader1 = map(poti1, 0, 1023, NUMPIXELS, 0);

Edit: Befehl war zu google-verseucht, von maps() in map() geändert :wink:

Frazor:
:smiley: ich bin so blöd :smiley:

Vielleicht!
Aber falsche Sicht auf die Dinge...

Es muss heißen:
"Ich habe gelernt!"