Índice:

Como usar Neopixel Ws2812 LED ou LED STRIP ou Led Ring com Arduino: 4 etapas
Como usar Neopixel Ws2812 LED ou LED STRIP ou Led Ring com Arduino: 4 etapas

Vídeo: Como usar Neopixel Ws2812 LED ou LED STRIP ou Led Ring com Arduino: 4 etapas

Vídeo: Como usar Neopixel Ws2812 LED ou LED STRIP ou Led Ring com Arduino: 4 etapas
Vídeo: Neopixel ws2812 LED Strip or LED Ring 12bit with Arduino Tutorial 2024, Julho
Anonim
Como Usar Neopixel Ws2812 LED ou LED STRIP ou Led Ring com Arduino
Como Usar Neopixel Ws2812 LED ou LED STRIP ou Led Ring com Arduino

Olá pessoal, desde que a tira de led Neopixel é muito popular e também é chamada de tira de led ws2812. Eles são muito populares porque nessas faixas de led podemos lidar com cada led separadamente, o que significa que se você quiser que alguns leds brilhem em uma cor, poucos em outra cor e poucos em alguma outra cor diferente, então ele pode fazer isso. Até você pode fazer com que cada LED brilhe na cor que quiser ao mesmo tempo. Esta é a razão de sua popularidade.

Portanto, nestes instrutíveis, aprenderemos como usar esses ws2812 ou faixa de led de neopixel com o Arduino.

Etapa 1: Coisas que você precisa

Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa

para estes instrutíveis, você precisará das seguintes coisas:

Arduino

Tiras Adafruit NeoPixel

Resistor 10k ohm

Breadboard (genérico)

Jumperwires (genérico)

Etapa 2: conexões

Conexões
Conexões
Conexões
Conexões

Para as conexões siga a imagem mostrada e conecte tudo de acordo com o esquema mostrado.

Etapa 3: Código

Código
Código

Faça o download da biblioteca NeoPixel da Adafruit:

github.com/adafruit/Adafruit_NeoPixel

para começar. Você pode simplesmente baixar o arquivo.zip com a biblioteca, descompactá-lo em seu computador e arrastar o conteúdo para a pasta de bibliotecas do Arduino. (A pasta "libraries" geralmente é criada na mesma pasta "Arduino" onde você salva seus esboços. Se você ainda não tiver um, vá em frente e crie-o.) Além disso, reinicie o IDE do Arduino se já o tiver aberto.

Assim que estiver pronto novamente, você terá alguns novos esboços de exemplo. Vamos dar uma olhada!

Arquivo> Exemplos> Adafruit NeoPixel> simples

Esse cara acenderá seus LEDs em verde, um de cada vez.

Ou você pode copiar o código abaixo e testá-lo também.

// Esboço simples do NeoPixel Ring (c) 2013 Shae Erisson // lançado sob a licença GPLv3 para combinar com o resto da biblioteca AdaFruit NeoPixel

#include "Adafruit_NeoPixel.h" #ifdef _AVR_ #include "avr / power.h" #endif

// Qual pino do Arduino está conectado aos NeoPixels? // Em um Trinket ou Gemma, sugerimos alterá-lo para 1 # definir PIN 6

// Quantos NeoPixels estão anexados ao Arduino? #define NUMPIXELS 16

// Quando configuramos a biblioteca NeoPixel, informamos quantos pixels e qual pino usar para enviar sinais. // Observe que, para tiras NeoPixel mais antigas, você pode precisar alterar o terceiro parâmetro - consulte o exemplo de teste // para mais informações sobre os valores possíveis. Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

valor de retardo interno = 500; // atrasar por meio segundo

void setup () {// Isso é para Trinket 5V 16MHz, você pode remover essas três linhas se não estiver usando um Trinket #if definido (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Fim do código especial do trinket

pixels.begin (); // Isso inicializa a biblioteca NeoPixel. }

void loop () {

// Para um conjunto de NeoPixels, o primeiro NeoPixel é 0, o segundo é 1, até a contagem de pixels menos um.

para (int i = 0; i

// pixels. Color assume valores RGB, de 0, 0, 0 até 255, 255, 255 pixels.setPixelColor (i, pixels. Color (0, 150, 0)); // Cor verde moderadamente brilhante.

pixels.show (); // Isso envia a cor de pixel atualizada para o hardware.

atraso (delayval); // Atraso por um período de tempo (em milissegundos).

} }

Etapa 4: tornando mais leve

Tornando-o leve
Tornando-o leve

Depois de enviar o código, sua tira de led de neopixel acenderá da mesma forma que a minha e você pode até mesmo alterar o código acima para iluminá-lo em cores diferentes e pode tentar outros exemplos da biblioteca de neopixel acima e se divertir com sua tira de led de neopixel.

Recomendado: