Índice:

Neopixel Ws2812 Rainbow LED com brilho M5stick-C - Executando Rainbow no Neopixel Ws2812 usando M5stack M5stick C usando Arduino IDE: 5 etapas
Neopixel Ws2812 Rainbow LED com brilho M5stick-C - Executando Rainbow no Neopixel Ws2812 usando M5stack M5stick C usando Arduino IDE: 5 etapas

Vídeo: Neopixel Ws2812 Rainbow LED com brilho M5stick-C - Executando Rainbow no Neopixel Ws2812 usando M5stack M5stick C usando Arduino IDE: 5 etapas

Vídeo: Neopixel Ws2812 Rainbow LED com brilho M5stick-C - Executando Rainbow no Neopixel Ws2812 usando M5stack M5stick C usando Arduino IDE: 5 etapas
Vídeo: MQTT с FastLED 2024, Julho
Anonim
Image
Image

Olá pessoal, neste instructables vamos aprender como usar neopixel ws2812 LEDs ou led strip ou led matrix ou led ring com placa de desenvolvimento m5stack m5stick-C com Arduino IDE e faremos um padrão de arco-íris com ele.

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 este instructables, precisamos das seguintes coisas: placa de desenvolvimento m5stack m5stick-C tipo C cabo usb Ws2812 faixa de led neopixel / matriz de led / anel de led / poucos leds

Etapa 2: instalar placas ESP32 no seu IDE Arduino

Instale placas ESP32 no seu IDE Arduino
Instale placas ESP32 no seu IDE Arduino

Certifique-se de ter instalado placas ESP32 em seu IDE Arduino e, se não for o caso, siga as seguintes instruções para fazer isso: INSTALAÇÃO DE PLACAS ESP32:

Etapa 3: circuito

O circuito
O circuito
O circuito
O circuito
O circuito
O circuito

A parte atual é muito simples: O pino Din no Neopixel irá para o pino G26 no m5stick-C. E o Vcc / Vin do neopixel precisará de 5v, então obtenha 5v de alguma fonte de alimentação E o pino Gnd do neopixel irá para o Gnd desse Energia 5v E o pino Gnd do neopixel também será conectado ao pino gnd do m5stick-C para fornecer um aterramento comum. A outra maneira também está lá para o circuito (digamos se a bateria do m5stick-C estiver descarregada): Nesse cenário, você pode conectar Fonte de alimentação 5v 5v / Vcc pin para Vcc / Vin pin de neopixel e 5v pin de m5stick-C também. irá para G26 da placa de desenvolvimento m5stick-C. Por favor, consulte imagens de conexão com fio para sua referência se você enfrentar isssue. E para alimentar 5 V DC para o circuito, estou usando o pino Vin e Gnd do Arduino porque o Arduino está recebendo energia do cabo USB que está conectado a um banco de energia. Nota: se você estiver usando o arduino e energizando-o com mais de 5 V, faça não use o pino Vin, use o pino Vin apenas se o arduino estiver recebendo energia de alguma fonte de 5 V, caso contrário, use o pino Vcc em vez do pino Vin.

Etapa 4: Carregando o código

Carregando código
Carregando código
Carregando código
Carregando código

Antes de enviar o código, certifique-se de ter instalado a biblioteca FastLED em seu IDE Arduino; caso contrário, faça isso primeiro. Copie o código a seguir e carregue-o na placa de desenvolvimento m5stick-c usando o IDE Arduino.: Antes de fazer o upload do código, certifique-se de ter inserido o número de LEDs que seu neopixel tem no código, pois eu inseri 64 LEDs porque tenho 64 LEDs em minha matriz de neopixel./* Instale a biblioteca FastLED primeiro. Na biblioteca do arduino, gerencie a pesquisa FastLED * / # include "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // insira o no. de LEDs seu neopixel tem # define NUM_LEDS 64CRGB leds [NUM_LEDS]; uint8_t gHue = 0; estático TaskHandle_t FastLEDshowTaskHandle = 0; estático TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.begin (); M5. Lcd.clear (PRETO); M5. Lcd.setTextColor (AMARELO); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Exemplo de Neopixel"); M5. Lcd.setTextColor (WHITE); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Exibir efeito de arco-íris"); // Inicialização do Neopixel FastLED.addLeds (leds, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskGetleCurrent); xTaskNotifyGive (FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); userTaskHandle = 0; }} void FastLEDshowTask (void * pvParameters) {for (;;) {fill_rainbow (leds, NUM_LEDS, gHue, 7); // efeito arco-íris FastLED.show (); // deve ser executado para que o neopixel se torne efetivo EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Etapa 5: Arco-íris no LED Neopixel

Image
Image
Arco-íris em LED Neopixel
Arco-íris em LED Neopixel

Então, depois de enviar o código, você pode ver que o padrão de arco-íris está sendo exibido em minha matriz de LED de neopixel e aparecerá bem para você faixa / matriz / anel de led de neopixel. Consulte o vídeo para vê-lo funcionando em movimento.

Recomendado: