Sommario:

Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C - Esecuzione di Rainbow su Neopixel Ws2812 utilizzando M5stack M5stick C Utilizzando Arduino IDE: 5 passaggi
Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C - Esecuzione di Rainbow su Neopixel Ws2812 utilizzando M5stack M5stick C Utilizzando Arduino IDE: 5 passaggi

Video: Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C - Esecuzione di Rainbow su Neopixel Ws2812 utilizzando M5stack M5stick C Utilizzando Arduino IDE: 5 passaggi

Video: Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C - Esecuzione di Rainbow su Neopixel Ws2812 utilizzando M5stack M5stick C Utilizzando Arduino IDE: 5 passaggi
Video: NeoPixel LED Ring Lighting Effect Tutorial with Arduino Nano 2024, Luglio
Anonim
Image
Image

Ciao ragazzi in questo tutorial impareremo come usare i LED neopixel ws2812 o la striscia led o la matrice led o l'anello led con la scheda di sviluppo m5stack m5stick-C con Arduino IDE e creeremo un motivo arcobaleno con esso.

Passaggio 1: cose di cui hai bisogno

Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno

Per queste istruzioni abbiamo bisogno delle seguenti cose: scheda di sviluppo m5stack m5stick-CCavo usb di tipo CWs2812 striscia led neopixel/matrice led/anello led/pochi led

Passaggio 2: installa le schede ESP32 sul tuo IDE Arduino

Installa le schede ESP32 sul tuo IDE Arduino
Installa le schede ESP32 sul tuo IDE Arduino

Assicurati di aver installato le schede ESP32 nel tuo IDE Arduino e, in caso contrario, segui le seguenti istruzioni per farlo: INSTALLAZIONE SCHEDE ESP32:

Passaggio 3: circuito

Circuito
Circuito
Circuito
Circuito
Circuito
Circuito

La parte attuale è molto semplice: il pin Din su Neopixel andrà al pin G26 su m5stick-C. E il Vcc/Vin di neopixel avrà bisogno di 5v, quindi prendi 5v da un alimentatore e il pin Gnd di neopixel andrà a Gnd di quello Alimentazione 5v E il pin Gnd di neopixel sarà anche collegato al pin gnd di m5stick-C per fornire una massa comune. L'altro modo è presente anche per il circuito (diciamo se la batteria dell'm5stick-C è scarica): in quello scenario puoi connetterti Alimentazione 5v Pin 5v/Vcc a pin Vcc/Vin di neopixel e pin 5v di m5stick-C così come il pin Gnd di quell'alimentatore sarà collegato a terra di neopixel così come terra di scheda m5stick-C. E pin Din di neopixel andrà a G26 della scheda di sviluppo m5stick-C. Si prega di fare riferimento alle immagini della connessione cablata per riferimento se si riscontrano problemi. E per alimentare 5 V CC al circuito sto usando il pin Vin e il pin Gnd di Arduino perché arduino riceve alimentazione dal cavo USB che è collegato a un power bank. Nota: se si utilizza arduino e lo si alimenta con più di 5 V, non utilizzare il pin Vin, utilizzare il pin Vin solo se arduino riceve alimentazione da una sorgente 5v, altrimenti utilizzare il pin Vcc invece del pin Vin.

Passaggio 4: caricamento del codice

Codice di caricamento
Codice di caricamento
Codice di caricamento
Codice di caricamento

Prima di caricare il codice, assicurati di aver installato la libreria FastLED nel tuo IDE Arduino, altrimenti fallo prima. Copia il codice seguente e caricalo sulla tua scheda di sviluppo m5stick-c usando l'IDE Arduino.: Prima di caricare il codice, assicurati di aver inserito il numero di LED che il tuo neopixel ha nel codice poiché ho inserito 64 LED perché ho 64 led nella mia matrice neopixel./* Installa prima la libreria FastLED. Nella libreria arduino gestisci la ricerca FastLED */#include "M5Stack.h"#include "FastLED.h"#define Neopixel_PIN 26 //inserisci n. di LED che il tuo neopixel ha#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 (NERO); M5. Lcd.setTextColor(GIALLO); M5. Lcd.setTextSize(2); M5. Lcd.setCursor(40, 0); M5. Lcd.println("Esempio Neopixel"); M5. Lcd.setTextColor(BIANCO); M5. Lcd.setCursor(0, 25); M5. Lcd.println("Visualizza effetto arcobaleno"); // Inizializzazione 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);// effetto arcobaleno FastLED.show();// deve essere eseguito affinché il neopixel diventi effettivo EVERY_N_MILLISECONDS(20) { gHue++; } }}

Passaggio 5: arcobaleno su LED Neopixel

Image
Image
Arcobaleno su LED Neopixel
Arcobaleno su LED Neopixel

Quindi, dopo aver caricato il codice, puoi vedere che il motivo arcobaleno viene visualizzato sulla mia matrice LED neopixel e apparirà bene per te striscia/matrice/anello led neopixel. Fare riferimento al video per vederlo funzionare in movimento.

Consigliato: