/*
Aufgabe 2.0:
Anstatt Blau sollen die LEDs von Grün auf Rot faden, wenn das Poti aufgedreht wird.
Die map() Funktion ist dein Freund.

Aufgabe 2.1:
Nur eine der Leds soll an sein. sie wird vom Potie "ausgewählt".
Nenne dafür numLedsToLight in cursor um.

Aufgabe 2.2:
Die Farbe des Cursors wird durch drei weitere Potis eingestellt.
Declariere eine Variable des Datentypes CRGB mit dem Namen cursorColor.

Aufgabe2.3:
Mit Hilfe des Cursers und einem Taster soll die Farbe an die gewählte Position
"gestempelt" werden.
Eine Möglichkeit wäre eine Variable namens oldColor zu verwenden.

Aufgabe 2.4:
Ein Weiterer Taster soll alle LEDs ausschalten.
*/

#include <FastLED.h>
#define NUM_LEDS 16
#define DATA_PIN 21
#define POTI_PIN 35

CRGB leds[NUM_LEDS];

void setup() { 
    FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
}

void loop() {
    int val = analogRead(35);
    int numLedsToLight = map(val, 0, 4095, 0, NUM_LEDS);

    FastLED.clear();
    for(int led = 0; led < numLedsToLight; led++) { 
      leds[led] = CRGB(0, 0, 255); 
    }
    FastLED.show();
}