
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03


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



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

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



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


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





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:
Desbotamento / controle de LED / brilho usando potenciômetro (resistor variável) e Arduino Uno: 3 etapas

Desbotamento / controle de LED / brilho usando potenciômetro (resistor variável) e Arduino Uno: o pino de entrada analógica do Arduino é conectado à saída do potenciômetro. Portanto, o pino analógico do Arduino ADC (conversor analógico para digital) está lendo a tensão de saída pelo potenciômetro. Girar o botão do potenciômetro varia a saída de tensão e o Arduino re
Ajuste o brilho do LED usando o potenciômetro: 4 etapas

Ajuste o brilho do LED usando o potenciômetro: No artigo anterior, mostrei como ler o valor ADC de um potenciômetro usando Arduino. E desta vez vou aproveitar a leitura do valor ADC. Isso é ajustar o brilho do LED
Monitor de clima M5Stack M5stick C baseado em ESP32 com DHT11 - Monitorar temperatura, umidade e índice de calor no M5stick-C com DHT11: 6 etapas

Monitor de clima M5Stack M5stick C baseado em ESP32 com DHT11 | Monitorar temperatura, umidade e índice de calor no M5stick-C com DHT11: Olá pessoal, nestes instructables aprenderemos como fazer a interface do sensor de temperatura DHT11 com o m5stick-C (uma placa de desenvolvimento da m5stack) e exibi-lo no visor do m5stick-C. Portanto, neste tutorial, vamos ler a temperatura, umidade e amp; aquecer eu
Fazendo um relógio com M5stick C usando Arduino IDE - Relógio em tempo real RTC com M5stack M5stick-C: 4 etapas

Fazendo um relógio com M5stick C usando Arduino IDE | RTC Real Time Clock with M5stack M5stick-C: Olá pessoal, nestes instructables vamos aprender como fazer um relógio com a placa de desenvolvimento m5stick-C do m5stack usando Arduino IDE. Portanto, o m5stick exibirá data, hora & semana do mês na tela
Controlando o brilho do LED usando o Arduino e o módulo Bluetooth (HC-05): 4 etapas

Controlando o brilho do LED usando Arduino e Módulo Bluetooth (HC-05): Introdução Neste tutorial, vamos controlar o brilho do LED usando Arduino UNO, Módulo Bluetooth (HC-05) e aplicativo Android para Bluetooth (Terminal Bluetooth)