Spisu treści:

Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków

Wideo: Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków

Wideo: Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków
Wideo: How To Use Addressable RGB WS2812B LED Strips With a Raspberry Pi Single Board Computer 2024, Listopad
Anonim
Image
Image

Cześć chłopaki w tej instrukcji dowiemy się, jak używać neopikselowych diod LED ws2812 lub taśmy led lub matrycy led lub pierścienia led z płytką rozwojową m5stack m5stick-C z Arduino IDE i zrobimy z nią tęczowy wzór.

Krok 1: Rzeczy, których potrzebujesz

Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz

Do tej instrukcji potrzebujemy następujących rzeczy: płyta rozwojowa m5stack m5stick-CKabel usb typu CWs2812 neopikselowy pasek led / matryca led / pierścień led / kilka diod led

Krok 2: Zainstaluj płyty ESP32 w swoim Arduino IDE

Zainstaluj płyty ESP32 w swoim Arduino IDE
Zainstaluj płyty ESP32 w swoim Arduino IDE

Upewnij się, że zainstalowałeś płyty ESP32 w swoim Arduino IDE, a jeśli tak nie jest, wykonaj następujące instrukcje, aby to zrobić: ESP32 BOARDS INSTALL:

Krok 3: Obwód

Okrążenie
Okrążenie
Okrążenie
Okrążenie
Okrążenie
Okrążenie

Bieżąca część jest bardzo prosta: pin Din w Neopixel pójdzie do pinu G26 na m5stick-C. A Vcc/Vin neopixela będzie potrzebował 5V, więc pobierz 5V z jakiegoś zasilacza, a pin Gnd neopixela pójdzie do Gnd tego Zasilanie 5V A pin Gnd neopiksela będzie również podłączony do pinu GND m5stick-C, aby zapewnić wspólną masę. Inny sposób jest również dostępny dla obwodu (powiedzmy, czy bateria m5stick-C jest rozładowana): W tym scenariuszu możesz podłączyć Zasilacz 5v Pin 5v/Vcc do pinu Vcc/Vin neopiksela i pin 5v m5stick-C oraz Gnd pin tego zasilacza będzie połączony z masą neopiksela oraz masą płyty m5stick-C. Oraz pin Din neopiksela trafi do G26 płyty rozwojowej m5stick-C. W razie problemów proszę odnieść się do obrazów połączeń przewodowych. A do zasilania 5 V DC do obwodu używam pinu Vin i pinu Gnd Arduino, ponieważ arduino otrzymuje zasilanie z kabla USB, który jest podłączony do banku mocy. Uwaga: jeśli używasz arduino i zasilasz go napięciem większym niż 5 V nie używaj pinu Vin, używaj pinu Vin tylko wtedy, gdy arduino otrzymuje zasilanie z jakiegoś źródła 5V, w przeciwnym razie użyj pinu Vcc zamiast pinu Vin.

Krok 4: Przesyłanie kodu

Przesyłanie kodu
Przesyłanie kodu
Przesyłanie kodu
Przesyłanie kodu

Przed przesłaniem kodu upewnij się, że zainstalowałeś bibliotekę FastLED w swoim Arduino IDE, jeśli nie, zrób to najpierw. Skopiuj poniższy kod i prześlij go na płytkę rozwojową m5stick-c za pomocą Arduino IDE.: Przed wgraniem kodu upewnij się, że wprowadziłeś liczbę diod LED, które Twój neopiksel ma w kodzie, ponieważ wprowadziłem 64 diody LED, ponieważ mam 64 diody w mojej matrycy neopiksela./* Najpierw zainstaluj bibliotekę FastLED. W bibliotece arduino zarządzaj wyszukiwaniem FastLED */#include "M5Stack.h"#include "FastLED.h"#define Neopixel_PIN 26 //wprowadź nr. liczby diod LED, które Twój neopiksel ma#define NUM_LEDS diody 64CRGB[NUM_LEDS];uint8_t gHue = 0;static TaskHandle_t FastLEDshowTaskHandle = 0;static TaskHandle_t userTaskHandle = 0;unieważnij ustawienia() { Serial.begin(115200); M5.początek(); M5. Lcd.clear(CZARNY); M5. Lcd.setTextColor (ŻÓŁTY); M5. Lcd.setTextSize(2); M5. Lcd.setCursor(40, 0); M5. Lcd.println("Przykład neopiksela"); M5. Lcd.setTextColor (BIAŁY); M5. Lcd.setCursor (0, 25); M5. Lcd.println("Wyświetl efekt tęczy"); // Inicjalizacja neopiksela FastLED.addLeds(ledy, NUM_LEDS).setCorrection(TypicalLEDStrip); FastLED.setJasność(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; }}nieważne FastLEDshowTask(void *pvParameters){ for(;;) { fill_rainbow(leds, NUM_LEDS, gHue, 7);// efekt tęczy FastLED.show();// musi zostać wykonany, aby neopixel zaczął działać KAŻDEGO_N_MILLISECONDS(20) { gHue++; } }}

Krok 5: Tęcza na Neopixel LED

Image
Image
Tęcza na Neopixel LED
Tęcza na Neopixel LED

Tak więc po wgraniu kodu, na mojej matrycy neopixel LED wyświetla się wzór tęczy i pojawi się on dla Ciebie, pasek/matryca/pierścień neopixel. Zobacz film, aby zobaczyć, jak działa w ruchu.

Zalecana: