Taula de continguts:

Neopixel Ws2812 Rainbow LED Glow amb M5stick-C - Funcionament de Rainbow a Neopixel Ws2812 amb M5stack M5stick C amb Arduino IDE: 5 passos
Neopixel Ws2812 Rainbow LED Glow amb M5stick-C - Funcionament de Rainbow a Neopixel Ws2812 amb M5stack M5stick C amb Arduino IDE: 5 passos

Vídeo: Neopixel Ws2812 Rainbow LED Glow amb M5stick-C - Funcionament de Rainbow a Neopixel Ws2812 amb M5stack M5stick C amb Arduino IDE: 5 passos

Vídeo: Neopixel Ws2812 Rainbow LED Glow amb M5stick-C - Funcionament de Rainbow a Neopixel Ws2812 amb M5stack M5stick C amb Arduino IDE: 5 passos
Vídeo: LED Ring 12 x WS2812 5050 RGB LED Ring Lamp + SP002E Controller ( DC 5V ) - RGB COLOR 2024, Desembre
Anonim
Image
Image

Hola, nois, en aquest instructable, aprendrem a utilitzar LEDs neopixel ws2812 o tira de led o matriu de led o anell led amb placa de desenvolupament m5stack m5stick-C amb Arduino IDE i farem un patró arc de Sant Martí.

Pas 1: coses que necessiteu

Coses que necessiteu
Coses que necessiteu
Coses que necessiteu
Coses que necessiteu
Coses que necessiteu
Coses que necessiteu

Per fer-ho, necessitem les següents instruccions: placa de desenvolupament m5stack m5stick-C Cable USB tipus C cable USB Ws2812 tira led neopixel / matriu led / anell led / pocs leds

Pas 2: instal·leu les plaques ESP32 i el vostre ID Arduino

Instal·leu les plaques ESP32 i el vostre ID Arduino
Instal·leu les plaques ESP32 i el vostre ID Arduino

Assegureu-vos que heu instal·lat les plaques ESP32 al vostre IDE Arduino i, si no és així, seguiu les instruccions següents per fer-ho: INSTAL·LACIÓ DE LES TAULES ESP32:

Pas 3: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

La part actual és molt senzilla: el pin Din a Neopixel passarà al pin G26 a m5stick-C. I el Vcc / Vin de neopixel necessitarà 5v, així que obtindreu 5v d'alguna font d'alimentació I el pin Gnd de neopixel anirà a Gnd d'aquell 5v d’alimentació I el pin Gnd de neopixel també es connectarà al pin gnd de m5stick-C per proporcionar una terra comuna. L’altra forma també hi és per al circuit (per exemple, si la bateria del m5stick-C està descarregada): en aquest escenari, podeu connectar-vos Alimentació 5v Pin de 5v / Vcc a pin Vcc / Vin de neopixel i pin de 5v de m5stick-C també El pin gnd d’aquesta font d’alimentació es connectarà al gnd de neopixel i al gnd de la placa m5stick-C. I el pin Din de neopixel aniré al G26 de la placa de desenvolupament m5stick-C. Si us plau, consulteu les imatges de connexions per cable per obtenir la vostra referència. Si voleu alimentar 5 V CC al circuit, estic fent servir el pin Vin i el pin Gnd d’Arduino perquè Arduino està alimentant el cable USB que està connectat a un banc d’alimentació. Nota: si feu servir arduino i l’alimenteu amb més de 5 V. no utilitzeu el pin Vin, utilitzeu el pin Vin només si arduino obté energia d'alguna font de 5 V, en cas contrari, utilitzeu el pin Vcc en lloc del pin Vin.

Pas 4: càrrega de codi

S'està penjant el codi
S'està penjant el codi
S'està penjant el codi
S'està penjant el codi

Abans de carregar el codi, assegureu-vos que heu instal·lat la biblioteca FastLED al vostre IDE Arduino, si no, feu-ho primer. Copieu el codi següent i pengeu-lo a la vostra placa de desenvolupament m5stick-c mitjançant IDE Arduino.: Abans de carregar el codi, assegureu-vos que heu introduït el nombre de LED que té el neopixel al codi, ja que he introduït 64 LED perquè tinc 64 leds a la matriu de neopixel. / * Instal·leu primer la biblioteca FastLED. A la biblioteca arduino gestiona la cerca FastLED * / # inclou "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // introdueix el núm. de LEDs que el vostre neopixel té # 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 (NEGRE); M5. Lcd.setTextColor (GROC); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Exemple de Neopixel"); M5. Lcd.setTextColor (BLANC); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Mostra l'efecte arc de Sant Martí"); // Inicialització 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 = xTaskGetCurrentTaskHandle () 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); // efecte arc de Sant Martí FastLED.show (); // s'ha d'executar perquè el neopixel sigui efectiu EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Pas 5: Arc de Sant Martí al LED Neopixel

Image
Image
Arc de Sant Martí al LED Neopixel
Arc de Sant Martí al LED Neopixel

Per tant, després de penjar el codi, es pot veure el patró arc de Sant Martí que es mostra a la meva matriu de LED de neopixel i que apareixerà per la vostra banda / matriu / anell de led de neopixel. Consulteu el vídeo per veure-ho funcionant en moviment.

Recomanat: