#include <FastLED.h>
//Configuracion Leds
#define NUM_LEDS 5
#define DATA_PIN 5
#define COLOR_ORDER GRB
#define CHIPSET WS2812B
#define BRIGHTNESS 150
#define VOLTS 5
#define MAX_AMPS 450
CRGB leds[NUM_LEDS];
//Variables
int lecturapot = 0;
int mapeopot = 0;
int i = 0;
void setup() {
//Serial.begin(9600);
pinMode(A0, INPUT);
//Seteo de Leds
FastLED.addLeds<CHIPSET, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS);
FastLED.setMaxPowerInVoltsAndMilliamps(VOLTS, MAX_AMPS);
FastLED.setBrightness(BRIGHTNESS);
delay(100);
}
void loop() {
lecturadepotenciometro();
pintartira();
delay(500);
}
void lecturadepotenciometro() {
lecturapot = (analogRead(A0));
mapeopot = map(lecturapot, 0, 1023, 1, 10);
//Serial.println(mapeopot);
//delay(1000);
}
void pintartira() {
for (i = 0; i < NUM_LEDS; i++) {
switch (mapeopot) {
case 1:
leds[i] = CRGB::Red;
break;
case 2:
leds[i] = CRGB::Blue;
break;
case 3:
leds[i] = CRGB::Green;
break;
case 4:
leds[i] = CRGB::Orange;
break;
case 5:
leds[i] = CRGB::Purple;
break;
case 6:
leds[i] = CRGB::HotPink;
break;
case 7:
leds[i] = CRGB::GhostWhite;
break;
case 8:
leds[i] = CRGB::FairyLight;
break;
case 9:
leds[i] = CRGB::LightGreen;
break;
case 10:
leds[i] = CRGB::Aqua;
break;
}
}
for (int i = 0; i < BRIGHTNESS; i++) {
FastLED.setBrightness(i);
FastLED.show();
delay(10);
}
for (int i = BRIGHTNESS; i >= 0; i--) {
FastLED.setBrightness(i);
FastLED.show();
delay(10);
}
}