Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Os LEDs WS2812B, também conhecidos como NeoPixels, são LEDs endereçáveis que permitem o controle individual de cada LED em uma fita ou matriz. Isso os torna ideais para projetos que exigem efeitos de iluminação complexos e dinâmicos. Neste artigo, vamos explorar como controlar uma fita de LED WS2812B usando um Arduino.
Exemplos:
Para começar, você precisará dos seguintes componentes:
Passo 1: Conectar o Hardware
Passo 2: Instalar a Biblioteca Adafruit NeoPixel
Para facilitar o controle dos LEDs, usaremos a biblioteca Adafruit NeoPixel. Siga os passos abaixo para instalá-la:
Passo 3: Programar o Arduino
Agora, vamos escrever um código simples para acender os LEDs em sequência.
#include <Adafruit_NeoPixel.h>
#define PIN 6 // Pino de dados conectado ao pino 6
#define NUMPIXELS 8 // Número de LEDs na fita
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show(); // Inicializa todos os pixels para 'off'
}
void loop() {
for(int i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, strip.Color(255, 0, 0)); // Define a cor do pixel para vermelho
strip.show();
delay(50);
strip.setPixelColor(i, strip.Color(0, 0, 0)); // Apaga o pixel
}
}
Explicação do Código:
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
: Inicializa a fita de LED com o número de pixels, o pino de dados e o tipo de LED.strip.begin();
: Inicia a comunicação com a fita de LED.strip.setPixelColor(i, strip.Color(255, 0, 0));
: Define a cor do pixel i
para vermelho.strip.show();
: Atualiza a fita de LED para refletir as mudanças de cor.Passo 4: Carregar o Código no Arduino
Conecte o Arduino ao seu computador e carregue o código usando o Arduino IDE. Após o upload, você verá os LEDs acenderem em sequência.