Neopixel: o que é, para que serve e como integrá-lo em seus projetos

neopixel

Certamente você já viu em mais de uma ocasião os fabricantes mostrarem projetos usando esses conjuntos de LEDs RGB. As aplicações dessas tiras podem variar desde uma simples decoração que pode mudar de cor de acordo com algum evento externo, até serem usadas para corridas de luzes, e muito mais. É por isso que neste artigo apresentaremos todas as informações mais importantes que você deve saber sobre o neopixel e como ele pode ser integrado e controle com arduino.

O que é Neopixel?

Anel de LED RGB

Neopixel nada mais é do que uma marca registrada da Adafruit Industries. No entanto, o termo genérico para esses componentes é LEDs RGB endereçáveis ​​individualmente (por exemplo: SK6812, WS2811, WS2812,…). Em outras palavras, é um circuito lógico com essas luzes coloridas que atuará como resultado de um sinal de controle, mostrando cores diferentes, realizando certas sequências de energização, etc.

É importante que você saiba que cada um dos LEDs RGB que compõem a matriz utiliza 4 pinos ou conectores, então sua pinagem é:

  • 5V: alimentação de alto nível.
  • GND: potência de nível baixo ou terra.
  • DIN: pino para receber informações de cor.
  • DO: pin para enviar informações de cor.

Além disso, integra um circuito eletrônico com memória capaz de armazenar 3 bytes, um para cada cor. Para obter mais informações, você pode ler a folha de dados ou a documentação do modelo específico que adquiriu, pois pode haver variações.

Onde comprar Neopixel

Se você está compre um neopixel ou elementos semelhantes para seus projetos de bricolage, você pode encontrá-los em algumas lojas especializadas de eletrônicos ou também na Amazon. Algumas recomendações nesse sentido são:

Integrar Neopixel com Arduino UNO

Conexão Neopixel e Arduino UNO

Pára integre Neopixel, ou qualquer outra marca, com sua placa Arduino e comece a criar código na IDE do Arduino para poder controlar as cores e iluminação, você vai precisar de:

  • Prato Arduino UNO Rev3
  • Matriz de LED tipo neopixel
  • 470 resistência Ω
  • Capacitor eletrolítico de 1000 µF 6.3V.
  • Protoboard
  • Cabos de conexão
  • 5V em 1A fonte de alimentação e conector

A conexão entre a matriz Neopixel e Arduino UNO Está como na imagem anterior. Uma vez conectado, o próximo passo é começar com o Código IDE do Arduino. Neste caso você tem que usar uma biblioteca chamada Adafruit NeoPixel que você pode baixar aqui, e comece a testar e modificar os exemplos que o acompanham. Por exemplo, você pode começar com Simples, onde obteria algo como:

#include <Adafruit_NeoPixel.h>    //Incluir la biblioteca

#define PIN 6   //Pin en el que has conectado el Neopixel

// Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites)
#define NUMPIXELS 21 

// Inicializamos el objeto "pixeles"
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
// Argumento 1 = Número de pixeles encadenados
// Argumento 2 = Número del pin de Arduino utilizado con pin de datos
// Argumento 3 = Banderas de tipo de pixel:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
//   NEO_RGBW    Pixels are wired for RGBW bitstream (NeoPixel RGBW products)

#define DELAYVAL 500 //timpo de espera en ms 

void setup() {
  pixels.begin(); // Inicializamos el objeto "pixeles"
}

void loop() {
  pixels.clear(); // Apagamos todos los LEDs

  // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1
  for(int i=0; i<NUMPIXELS; i++) { 
    
    // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante
    pixels.setPixelColor(i, pixels.Color(0, 150, 0));

    pixels.show();   // Mandamos todos los colores con la actualización hecha

    delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED
  }
}


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.