Pessoal, eu estou com dificuldade de criar um sequenciamento de LED vai e volta, infinito. Tipo a Super Máquina, dos anos de 1980.
Meu objetivo é acender o LED, apagar e acender o próximo... Entretanto, quando dá o delay(500) ou o FastLED.clear, do primeiro For, ele apaga o último led, ao invés de só mudar a cor para retornar.
Era de se esperar que ele tivesse esse comportamento no primeiro LED também. Afinal tem delay(500), tem Fast.LED.clear no final da rotina, além do próprio Loop, no recomeço, mas não, ele só muda a cor, do jeito que eu preciso. Muito estranho.
#include <FastLED.h>
#define LED_PIN 6
#define NUM_LEDS 6
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS); }
void loop() {
for (int i = 0; i <= 6; i++) {
leds = CRGB ( 255, 255, 0);
-
FastLED.show();*
-
delay(500);*
-
FastLED.clear(); }*
-
for (int i = 6; i >= 0; i--) {*
_ leds = CRGB ( 255, 255, 255);_
* FastLED.show();*
* delay(500);*
* FastLED.clear(); }*
}
O problema está estre o primeiro e o segundo FOR. Não quero que ele apague o LED, quero que ele simplesmente mude a cor e comece o retorno.
Agradeço.