Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Controlar Fitas de LED WS2812B com Arduino

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:

  • Um Arduino (como o Arduino Uno)
  • Uma fita de LED WS2812B
  • Uma fonte de alimentação adequada para a fita de LED
  • Cabos jumper

Passo 1: Conectar o Hardware

  1. Conecte o pino de dados da fita WS2812B a um pino digital no Arduino (por exemplo, pino 6).
  2. Conecte o fio de alimentação (+5V) da fita à fonte de alimentação.
  3. Conecte o fio GND da fita ao GND do Arduino e da fonte de alimentação.

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:

  1. Abra o Arduino IDE.
  2. Vá para "Sketch" > "Include Library" > "Manage Libraries".
  3. Na janela que se abrir, procure por "Adafruit NeoPixel" e clique em "Install".

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.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.