Tabla de contenido:

Neopixel Ws2812 Rainbow LED Glow con M5stick-C - Ejecutando Rainbow en Neopixel Ws2812 usando M5stack M5stick C usando Arduino IDE: 5 pasos
Neopixel Ws2812 Rainbow LED Glow con M5stick-C - Ejecutando Rainbow en Neopixel Ws2812 usando M5stack M5stick C usando Arduino IDE: 5 pasos

Video: Neopixel Ws2812 Rainbow LED Glow con M5stick-C - Ejecutando Rainbow en Neopixel Ws2812 usando M5stack M5stick C usando Arduino IDE: 5 pasos

Video: Neopixel Ws2812 Rainbow LED Glow con M5stick-C - Ejecutando Rainbow en Neopixel Ws2812 usando M5stack M5stick C usando Arduino IDE: 5 pasos
Video: Как легко управлять адресными светодиодами с помощью ESP32 или ESP8266 | Проект WLED 2024, Mes de julio
Anonim
Image
Image

Hola chicos, en este instructables aprenderemos a usar LED neopixel ws2812 o tira de LED o matriz de LED o anillo de LED con placa de desarrollo m5stack m5stick-C con Arduino IDE y haremos un patrón de arcoíris con él.

Paso 1: Cosas que necesita

Cosas que necesitas
Cosas que necesitas
Cosas que necesitas
Cosas que necesitas
Cosas que necesitas
Cosas que necesitas

Para estos instructables necesitamos las siguientes cosas: placa de desarrollo m5stack m5stick-C cable usb tipo C WS2812 tira de led neopixel / matriz de led / anillo de led / pocos leds

Paso 2: Instale las placas ESP32 en su IDE de Arduino

Instale placas ESP32 en su Arduino IDE
Instale placas ESP32 en su Arduino IDE

Asegúrese de haber instalado placas ESP32 en su IDE de Arduino y, si no es el caso, siga las siguientes instrucciones para hacerlo: INSTALACIÓN DE LAS PLACAS ESP32:

Paso 3: circuito

Circuito
Circuito
Circuito
Circuito
Circuito
Circuito

La parte actual es muy simple: el pin Din en Neopixel irá al pin G26 en m5stick-C y el Vcc / Vin de neopixel necesitará 5v, así que obtén 5v de alguna fuente de alimentación y el pin Gnd de neopixel irá a Gnd de ese 5v de potencia Y el pin Gnd de neopixel también se conectará al pin gnd de m5stick-C para proporcionar una conexión a tierra común. La otra forma también está ahí para el circuito (digamos si su batería m5stick-C está descargada): en ese escenario puede conectar Fuente de alimentación de 5v 5v / Vcc pin a Vcc / Vin pin de neopixel y pin 5v de m5stick-C también Gnd pin de esa fuente de alimentación se conectará a gnd de neopixel así como gnd de placa m5stick-C y pin Din de neopixel irá a G26 de la placa de desarrollo m5stick-C. Consulte las imágenes de conexión por cable para su referencia si tiene problemas. Y para alimentar 5v DC al circuito, estoy usando el pin Vin y el pin Gnd de Arduino porque arduino está recibiendo energía del cable usb que está conectado a un banco de energía. Nota: si está usando arduino y lo está alimentando con más de 5 V, hágalo no use el pin Vin, use el pin Vin solo si arduino recibe energía de alguna fuente de 5v; de lo contrario, use el pin Vcc en lugar del pin Vin.

Paso 4: carga de código

Subiendo código
Subiendo código
Subiendo código
Subiendo código

Antes de cargar el código, asegúrese de haber instalado la biblioteca FastLED en su IDE de Arduino; de lo contrario, hágalo primero. Copie el siguiente código y cárguelo en su placa de desarrollo m5stick-c utilizando el IDE de Arduino.: Antes de cargar el código, asegúrese de haber ingresado el número de LED que tiene su neopixel en el código, ya que ingresé 64 LED porque tengo 64 LED en mi matriz de neopixel./* Primero instale la biblioteca FastLED. En la biblioteca arduino administrar búsqueda FastLED * / # incluir "M5Stack.h" #incluir "FastLED.h" #define Neopixel_PIN 26 // ingresar no. de LEDs su neopixel tiene # define NUM_LEDS 64CRGB leds [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.begin (); M5. Lcd.clear (NEGRO); M5. Lcd.setTextColor (AMARILLO); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Ejemplo de Neopixel"); M5. Lcd.setTextColor (BLANCO); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Mostrar efecto arco iris"); // Inicialización de 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 = xTaskTaskGask 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); // efecto arcoíris FastLED.show (); // debe ejecutarse para que neopixel sea efectivo CADA_N_MILLISECONDS (20) {gHue ++; }}}

Paso 5: Rainbow en Neopixel LED

Image
Image
Arco iris en Neopixel LED
Arco iris en Neopixel LED

Entonces, después de cargar el código, puede ver que el patrón de arco iris se muestra en mi matriz de LED neopixel y aparecerá en su nombre de tira / matriz / anillo de LED neopixel. Consulte el video para verlo funcionando en movimiento.

Recomendado: