Loop, FastLED.clear() ou delay() que está apagando o LED?

Pessoal, eu estou com dificuldade de criar um sequenciamento de LED vai e volta, infinito. Tipo a Super Máquina, dos anos de 1980. :slight_smile:
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.

Nozor,

explique mais o que deseja fazer... Se entendi direito, pelo seu código, você ta configurando todos os LEDs para a cor Amarela ( 255, 255, 0) e depois para branco( 255, 255, 255)?

Além disso, para facilitar a compreensão do seu código, coloque-o entre os marcadores adequados e use a formatação automática do Arduino IDE antes de inseri-lo (Control+T).

Seu código aqui dentro

Aproveito para dizer que o delay(500) não está apagando seu LED, essa função apenas trava sua execução pelo tempo que você configurar e nada mais.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.